当我在计算机上运行Matplotlib api example code: radar_chart.py时,输出与Matplotlib网站上关键点的结果不同。零值,其中有很多,没有达到Matplotlib网站上图表的原点,请参见链接图表。当我在自己的计算机上运行完全相同的代码时,零值确实会触及原点。见下图。与Matplotlib网站上的图表相比,这导致图表不太流畅和可读,但这并不是人们所期望的。谁能告诉我为什么存在这种差异?
答案 0 :(得分:1)
造成这种差异的原因是链接的示例是使用matplotlib 2.0生成的,而在您的计算机上运行的是< = 1.5。 在matplotlib页面上查看old example时可以观察到。
这种差异是由于matplotlib 1.5中axes margins设置为0
而matplotlib 2.0中设置为0.05
。
设置边距有多种方法,一种是plt.margins(x=0.05, y=0.05)
。
由于此处您希望所有轴具有相同的边距,因此一种简单的方法是使用rc params。添加
plt.rcParams['axes.xmargin'] = 0.05
plt.rcParams['axes.ymargin'] = 0.05
在脚本的顶部,将边距设置为matplotlib 2.0中默认使用的值。当然,您可以随意使用它们,看看哪种值最符合您的需求。