首页 > 解决方案 > matplotlib 的绘图风格

问题描述

我想知道为什么matplotlib根据我运行文件的系统输出不同样式的图。例如,我让相同的代码运行两次,一次在 Windows 机器上,一次在 Ubuntu 系统上,得到以下两个图

视窗版本 Ubuntu版本 图中的信息显然是相同的,但是是否有一个特殊的命令可以让matplotlib我知道,例如,我希望我的所有地块都以“Ubuntu 风格”(两者中较低的一个)版本制作?

标签: pythonpython-3.xmatplotlibplot

解决方案


上图是使用 matplotlib >= 2.0 的版本生成的。下图是使用 < 2.0 的版本生成的。样式更改记录在对默认样式的更改中

几乎不可能使 matplotlib 版本 < 2.0 产生与 matplotlib >= 2.0 完全相同的输出,尽管您可以将样式表从较新版本复制到旧版本并相应地设置参数。

然而,反过来也是可能的。要在新版本的 matplotlib 中获得旧(经典)风格,应该可以通过

import matplotlib.pyplot as plt
plt.style.use("classic") 

推荐阅读