首页 > 解决方案 > Savefig 不为 png 文件保存轴

问题描述

尝试将绘图保存到 png 文件时遇到问题。当我尝试使用 时.jpg,一切都很好。所以,问题是图形没有与轴和轴的标题一起保存,只有内容。如何保存它以保存所有内容?

下面的代码与生成的graph1.png并排

#creating a scatter plot
fig = df.plot(kind='scatter', x='sentimentscore', y='sentimentmagnitude', c = col)
plt.axvline(0, 0, 10, color = "grey") #creating vertical dividing line
plt.xlabel('Sentiment score')
plt.ylabel('Sentiment magnitude')
plt.title('Sentiment analysis')
fig.set_ylim([3, 15])
#annotating points with track numbers
for i in range(len(x)):
    plt.annotate(track[i], (x[i] - 0.002, y[i] + 0.25)) 

fig.figure.savefig("transparentgraph1.png", transparent=True, bbox_inches='tight', dpi=200)
fig.figure.savefig("graph1.png", bbox_inches='tight', dpi=200)

标签: pythonplotaxessavefig

解决方案


PNG支持透明度。坐标轴和坐标轴的标题在那里,您只是在图像查看器中看不到它们,因为它们是透明背景上的黑色文本。在保存图形之前添加以下行应该可以解决您的问题:

fig.patch.set_facecolor('xkcd:white') # make transparent background white

推荐阅读