gpt4 book ai didi

python - 将 Plumbr 与在 Python 脚本中使用 R 制作图表的其他选项进行比较

转载 作者:行者123 更新时间:2023-12-03 09:27:29 24 4
gpt4 key购买 nike

我计划在 python 脚本中使用 ggplot 制作图表。这些是有关该项目的详细信息:

  • 我有一个在远程机器上运行的脚本,我可以在机器上安装任何合理的东西
  • 该脚本在 python 中运行,并具有我想可视化存储为字典的数据
  • 脚本每天运行,数据始终具有相同的结构

  • 我认为我最好的选择是这样做......
  • 编写一个 R 脚本来获取数据并创建 ggplot 可视化
  • 使用 plumbr为我的脚本创建一个休息 API
  • 向其余 API 发送调用并获取我的绘图的 PNG 作为返回

  • 我也熟悉 ggpy by yhat,我什至想知道我是否可以在机器上安装 R 并直接将代码发送到机器来处理它而无需 RStudio。

    plumbr 会是推荐的和安全的实现吗?

    这是一个可重复的例子-
    my_data = [{"Chicago": "30"} {"New York": "50"}], [{"Cincinatti": "70"}, {"Green Bay": "95"}] 

    **{this is the part that's missing}**

    library(ggplot)
    my_data %>% ggplot(aes(city_name, value)) + geom_col()

    png("my_bar_chart.png", my_data)

    最佳答案

    正如评论中提到的,你的大部分问题都应该在这里回答:Using R in Python with Rpy2: how to ggplot2? .

    您可以使用以下命令加载 ggplot:

    import rpy2.robjects.packages as packages
    import rpy2.robjects.lib.ggplot2 as ggp2

    当然,假设您有可用的 ggplot2 + 依赖项。

    那么你几乎可以使用R语法,除了你把 ggp2.在每个命令前面。

    例如: ggplot(mtcars) 的 Python 等效项将是 ggp2.ggplot(mtcars) .

    您的示例: (未测试)
    my_data = [{"Chicago": "30"} {"New York": "50"}], [{"Cincinatti": "70"}, {"Green Bay": "95"}] 

    import rpy2.robjects.packages as packages
    import rpy2.robjects.lib.ggp2 as ggp2

    plot = ggp2.ggplot(my_data) +
    ggp2.aes(city_name, value)) +
    ggp2.geom_col()

    plot.plot()

    R("dev.copy(png, 'my_data.png')")

    关于python - 将 Plumbr 与在 Python 脚本中使用 R 制作图表的其他选项进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61568874/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com