Python 绘图时的模糊性

Python 绘图时的模糊性,python,matplotlib,operating-system,Python,Matplotlib,Operating System,很容易验证,根据版本/操作系统的不同,使用Python绘制的绘图在外观/分辨率上存在显著差异:如何解决这个问题?我想说,通过使用相同的.matplotlibrc文件,确保使用相同的后端、字体等,并在代码中指定绘图的dpi。除了不同的.matplotlibrc文件之外,有两个可能的原因 1) 不同的字体 例如,Arial可能是Windows上的默认san serif,但在Linux上通常不可用。这是你会看到不同结果的主要原因。然而,决议不应该改变 2) 在不同的操作系统上,交互后端可能不同 显示的

很容易验证,根据版本/操作系统的不同,使用Python绘制的绘图在外观/分辨率上存在显著差异:如何解决这个问题?

我想说,通过使用相同的.matplotlibrc文件,确保使用相同的后端、字体等,并在代码中指定绘图的dpi。

除了不同的
.matplotlibrc
文件之外,有两个可能的原因

1) 不同的字体

例如,
Arial
可能是Windows上的默认san serif,但在Linux上通常不可用。这是你会看到不同结果的主要原因。然而,决议不应该改变

2) 在不同的操作系统上,交互后端可能不同

显示的窗口(但不是保存的.png、.pdf等)将根据所使用的交互式后端显示非常不同。哪些后端可用将取决于matplotlib的构建方式
TkAgg
是一种非常常见的后端,但是Tkinter在OSX上默认不可用(或者更确切地说,大多数OSX版本附带的Tkinter版本不兼容)。因此,在OSX上经常可以看到
OSX
交互式后端

同样,第二个主要影响在调用
show
时弹出的交互式窗口的样式。窗口的内容基本相同

你看到了什么确切的区别