我已经将ggsave导入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.发布于 2016-01-04 21:07:21
无法找到图形的原因是它们保存在当前的工作目录中。如果您没有更改任何内容,那将是Python的默认目录。调用os.getcwd()以获取当前目录,然后到那里查看图表。或者,您可以通过在调用ggsave时定义路径将所有内容保存到预定的位置。
ggsave(plot = p, filename = file_name, path = "C:\Documents\Graphs")我还想指出,User3926962在命名ggsave的方法方面是接近的,但是如果您用列出的绘图值定义参数,那么还需要指定p是绘图。您需要这样做的原因是因为ggsave在调用绘图之前调用文件名,所以如果您运行:
ggsave(p, filename = file_name)您将得到错误:
TypeError: ggsave()获得参数“文件名”的多个值
要解决这个问题,只需定义您的情节:
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)发布于 2015-12-07 18:55:20
保存文件名后,如下所示
ggsave(p,file_name)https://stackoverflow.com/questions/34137251
复制相似问题