python – 如何让matplotlib pyplot生成一个图表,以特定分辨率查看/输出到.png?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何让matplotlib pyplot生成一个图表,以特定分辨率查看/输出到.png?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1149字,纯文字阅读大概需要2分钟。
内容图文
![python – 如何让matplotlib pyplot生成一个图表,以特定分辨率查看/输出到.png?](/upload/InfoBanner/zyjiaocheng/808/34c33d8436514587929b6b6684710ee3.jpg)
我厌倦了在excel中手动创建图形,因此,我正在尝试使用Python自动化该过程以将.csv数据压缩为可行的形式,并使用matplotlib绘制结果.
使用matplotlib并生成它们没有问题,但我无法解决的是如何设置输出的宽高比/分辨率.
具体来说,我正在尝试生成散点图和堆积面积图.我尝试过的所有内容似乎都会产生以下一种或多种情况:
>狭窄的图形区域(图例覆盖的小绘图区域,轴等).
>错误的宽高比.
>图表区域两侧的大空间(我想要一个非常宽/不高的图像).
如果有人有一些工作实例展示如何实现这一结果,我将非常感激!
解决方法:
您可以使用ax.set_aspect控制宽高比:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax=fig.add_subplot(1,1,1)
ax.set_aspect(0.3)
x,y=np.random.random((2,100))
plt.scatter(x,y)
设置宽高比的另一种方法(已经在jterrace中提到)是使用plt.figure中的figsize参数:例如fig = plt.figure(figsize =(3,1)).然而,这两种方法略有不同:图形可以包含许多轴. figsize控制整个图形的纵横比,而set_aspect控制特定轴的纵横比.
接下来,您可以使用bbox_inches =’tight’修剪绘图周围未使用的空间:
plt.savefig('/tmp/test.png', bbox_inches='tight')
如果由于matplotlib自动选择x-range和y-range而想要消除多余的空白空间,可以使用ax.set_xlim和ax.set_ylim手动设置它们:
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
内容总结
以上是互联网集市为您收集整理的python – 如何让matplotlib pyplot生成一个图表,以特定分辨率查看/输出到.png?全部内容,希望文章能够帮你解决python – 如何让matplotlib pyplot生成一个图表,以特定分辨率查看/输出到.png?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。