首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matplotlib,savefig:忽略DPI设置

matplotlib,savefig:忽略DPI设置
EN

Stack Overflow用户
提问于 2012-04-12 14:30:47
回答 1查看 26.1K关注 0票数 8

我找不到其他有这个问题的人。在matplotlib中,您可以使用show()或savefig()查看绘图。它们生成的图像略有不同;在我的示例中,savefig()图像更难看,也更难理解。我需要让我的考官轻松一些,所以..

我发现一些主题建议我设置DPI大小以匹配show()的大小。我试过了:

->直接使用matplotlib.rcParams' savefig.dpi‘= 80设置savefig.dpi。

->直接在~/..matplotlib/matplotlibrc中设置savefig.dpi。

->将我的rc文件移动到CWD。

最后,使用-> (‘image.pdf’,dpi=80)

我可以验证是否确实设置了该属性;但似乎该设置是由savefig()设置的。有人能帮上忙吗?

(简化)代码:

代码语言:javascript
复制
plt.bar(ind, functimes, yerr=stddev, bottom=0, width=barWidth, align='center', color='b')

ax = plt.gca()
ax.legend(barRcts, barLegend)
plt.title("Function Call Overhead")
plt.xlabel("Function ID")
plt.ylabel("Execution Time [us]")

plt.xticks(ind, funcNames)
figtest.autofmt_xdate()

plt.savefig(out_file, dpi=80, format='pdf')
EN

回答 1

Stack Overflow用户

发布于 2012-07-16 01:04:12

PDF保存使用PDF中的图像分辨率的DPI设置,而不是任何线/多边形分辨率(这在矢量格式中没有意义)。

如果您对屏幕上的输出感到满意,并且不需要具有可伸缩的图形,则另存为png可能没问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10118523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档