繁体   English   中英

Python Matplotlib:for循环中的savefig图

[英]Python Matplotlib : savefig graphs in for loop

我尝试保存使用 for 循环创建的散点图:

for i in df["Canal de distribution"].unique():
    fig, ax = plt.subplots(figsize=(10,7))
    ax.scatter(df[df["Canal de distribution"]==str(i)]["date"],df[df["Canal de distribution"]==str(i)]["Prix"],alpha=.7)
    fig.savefig("distribution données canal : {} .png".format(i), transparent=False, dpi=300,bbox_inches='tight', facecolor=(1,1,1,0))
    plt.show()

图表已创建,但未保存任何内容。 知道我缺少什么吗?

编辑:我注意到一个名为“distribution données canal”(与 savefig 中相同)保存的文件,但没有任何扩展名,只有一个,很奇怪

更改:

fig.savefig("distribution données canal : {} .png".format(i), transparent=False, dpi=300,bbox_inches='tight', facecolor=(1,1,1,0))

至:

plt.savefig("distribution données canal : {} .png".format(i), transparent=False, dpi=300,bbox_inches='tight', facecolor=(1,1,1,0))

使用 alaniwi 的输入,我从我的 savefig 标题中删除了冒号,它起作用了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM