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的opencv还有face_r...
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Poolin...
记得大一学Python的时候,有一个题目是判断一个数是否是复数...
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic ...
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic v...
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic ...