python - Savefig 不为 png 文件保存轴
问题描述
尝试将绘图保存到 png 文件时遇到问题。当我尝试使用 时.jpg
,一切都很好。所以,问题是图形没有与轴和轴的标题一起保存,只有内容。如何保存它以保存所有内容?
#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)
解决方案
PNG支持透明度。坐标轴和坐标轴的标题在那里,您只是在图像查看器中看不到它们,因为它们是透明背景上的黑色文本。在保存图形之前添加以下行应该可以解决您的问题:
fig.patch.set_facecolor('xkcd:white') # make transparent background white
推荐阅读
- prometheus - 使用流入数据库的 grafana+prometheus
- jquery - 无法在 jQuery AJAX 500 中保存关系数据(内部服务器错误)
- bash - 让 certbot 等待另一个实例
- css - css flex布局中有空格
- kubernetes - 从集群内访问主机时,Kubernetes ingress-nginx 失败
- docker - GCP 上的 Docker 持久卷
- java - 使用 Java 6 和 lombok 注释在 Intellij 中运行 junit 测试
- typescript - 在 Aurelia 中显示值和绑定对象
- vb.net - 搜索查询以从组合框中为每个选定值返回一个值
- javascript - 如何从 Angular 应用程序中的文件中读取 Google Recaptcha V3 站点密钥