gpt4 book ai didi

python - ggplot 中的 ggsave() for python 不保存

转载 作者:太空狗 更新时间:2023-10-30 02:58:23 28 4
gpt4 key购买 nike

我已经将 ggplot 导入到 python 中并正在运行以下脚本,希望 ggsave() 实际上会将我的绘图保存在某个地方,但它似乎实际上并没有将任何内容写入 .png 文件以供以后使用。当我在我的解释器中将它作为 p 返回时,该图被返回,但我必须手动保存它。

import ggplot

#d as some pandas dataframe

k = [2,3,4,5]

for i in k:
p = ggplot(d, aes(x='x', y='y', color='cluster'+str(i))) + geom_point(size=75) + ggtitle("Cluster Result: "+str(i))
file_name = "Clusters_"+str(i)+'.png'
#this is not saving to any directory
ggsave(p,file=file_name)

这是解释器的输出...但没有文件保存到任何目录。

Saving 11.0 x 8.0 in image.
Saving 11.0 x 8.0 in image.
Saving 11.0 x 8.0 in image.
Saving 11.0 x 8.0 in image.
Saving 11.0 x 8.0 in image.
Saving 11.0 x 8.0 in image.

最佳答案

您找不到图表的原因是它们保存在当前工作目录中。如果您没有更改任何内容,那将是 Python 的默认目录。调用 os.getcwd() 获取您的当前目录,然后转到那里获取您的图表。或者,您可以通过在调用 ggsave 时定义路径来将所有内容保存到预定位置。

ggsave(plot = p, filename = file_name, path = "C:\Documents\Graphs")

我还想指出,关于 ggsave 的命名方法,User3926962 很接近,但是如果您使用首先列出的绘图值定义参数,那么您还需要指定p 是情节。你需要这样做的原因是因为 ggsave 在调用绘图之前调用文件名,所以如果你运行:

ggsave(p, filename = file_name)

你会得到错误:

TypeError: ggsave() got multiple values for argument 'filename'

要解决此问题,只需定义您的情节:

ggsave(plot = p, filename = file_name)

来源:

ggsave(filename = None, plot = None, device = None, format = None,
path = None, scale = 1, width = None, height = None, units = "in",
dpi = 300, limitsize=True, **kwargs)

Link

关于python - ggplot 中的 ggsave() for python 不保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34137251/

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