绘图时的模糊性

时间:2014-02-20 15:44:20

标签: python matplotlib operating-system

很容易验证,根据版本/操作系统,使用Python完成的绘图在外观/分辨率上有明显不同:如何解决?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

1)不同的字体。

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

2)交互式后端在不同的操作系统上可能会有所不同。

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

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

你看到了什么确切的差异?