我试图在
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中)时,它会强制转换图像,然后丢失质量.如何保存文件的矢量素质并获得正确的格式?