1

当我在我的计算机上运行 Matplotlib api 示例代码:radar_chart.py时,输出在关键点与 Matplotlib 网站上的结果不同。零值(其中有很多)不会命中 Matplotlib 网站上图表的来源,请参阅链接中的图表。当我在自己的计算机上运行完全相同的代码时,零值确实命中了原点。见下图。与 Matplotlib 网站上的图表相比,这导致图表的流畅性和可读性较差,但这并不是人们所期望的。谁能告诉我为什么存在这种差异?

在此处输入图像描述

4

1 回答 1

1

造成这种差异的原因是链接示例是使用 matplotlib 2.0 生成的,而在您的计算机上运行的是 <= 1.5。查看matplotlib 页面上的旧示例
时可以观察到这一点。

这种差异是由于在 matplotlib 1.5 和matplotlib 2.0中设置了轴边距。有几种方法可以设置边距,其中一种是.00.05plt.margins(x=0.05, y=0.05)

由于在这里您希望所有轴的边距相同,因此一种简单的方法是使用rc params。添加

plt.rcParams['axes.xmargin'] = 0.05
plt.rcParams['axes.ymargin'] = 0.05

在脚本的顶部,将边距设置为 matplotlib 2.0 中默认使用的值。当然,您可以与它们一起玩,看看哪些值最适合您的需求。

于 2017-02-09T11:44:34.630 回答