我正在尝试使用matplotlib在 Python 中绘制一堆数据点(数千个),因此我需要每个标记都非常小且精确。如何获得最小最简单的标记?我使用这个命令来绘制我的数据:
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 中)时,它会强制转换图像,然后我会失去质量。如何保留文件的矢量性质并获得正确的格式?