加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python绘图:如何使matplotlib.pyplot停止强制我的标记的样式?

发布时间:2020-12-16 23:15:20 所属栏目:Python 来源:网络整理
导读:我试图在 Python中使用 matplotlib绘制一堆数据点(数千),所以我需要每个标记都非常小巧精确.如何获得最小的最简单的标记?我使用这个命令绘制我的数据: matplotlib.pyplot( x,y,'.',markersize=0.1,linewidth=None,markerfacecolor='black') 然后我可以用pl
我试图在 Python中使用 matplotlib绘制一堆数据点(数千),所以我需要每个标记都非常小巧精确.如何获得最小的最简单的标记?我使用这个命令绘制我的数据:
matplotlib.pyplot( x,y,'.',markersize=0.1,linewidth=None,markerfacecolor='black')

然后我可以用pl.show()看它,然后保存它.或者直接在代码中使用plt.savefig(‘filename.ps’)来保存它.问题是这样的:当我使用pl.show()来查看GUI中的文件时,它看起来很棒,但是当我从show()GUI保存到一个文件或直接使用savefig然后查看ps创建它看起来不一样!每个标记已经在它周围获得了一点蓝色的光环(好像它在每个点开始连接它们与默认的蓝色线,但没有),风格都是错误的.为什么保存时会改变样式?如何阻止python强制标记的风格?是的,我看了一些像CairoPlot这样的替代软件包,但是现在我想继续使用matplotlib.

更新:事实证明,保存到PNG首先使颜色变好,但是当我想要再次将它保存为.ps(包含在PDF中)时,它会强制转换图像,然后丢失质量.如何保存文件的矢量素质并获得正确的格式?

解决方法

对于漂亮的向量化输出,不要使用’.’标记样式使用例如’o'(circle)或’s'(square)(见帮助(图)),并将markersize关键字参数设置为适当的小部分,例如:
plot(x,'ko',markersize=2)
savefig('foo.ps')

那” (点)生成不太好的结果可以解释为matplotlib中的一个错误,但是那么,“点”在矢量图形格式中应该是什么意思?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读