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

前端之家收集整理的这篇文章主要介绍了Python绘图:如何使matplotlib.pyplot停止强制我的标记的样式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在 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中的一个错误,但是那么,“点”在矢量图形格式中应该是什么意思?

猜你在找的Python相关文章