Matplotlib example output significantly differs from website

2024-04-25 14:15:51 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在我的计算机上运行Matplotlibapi example code: radar_chart.py时,输出与Matplotlib网站上的结果在一个关键点上不同。零值(其中有大量零值)不会出现在Matplotlib网站的图表原点上,请参见链接处的图表。当我在自己的计算机上运行完全相同的代码时,零值确实会命中原点。见下图。与Matplotlib网站上的图表相比,这会导致图表不那么平滑和可读,但是这并不是人们所期望的。有人能告诉我为什么会有这种差异吗?你知道吗

enter image description here


Tags: 代码pymatplotlib网站链接example计算机chart
1条回答
网友
1楼 · 发布于 2024-04-25 14:15:51

产生这种差异的原因是,链接的示例是使用matplotlib 2.0生成的,而在您的计算机上运行的是<;=1.5。
当查看matplotlib页上的old example时可以观察到。你知道吗

这种差异是由于axes margins在matplotlib 1.5中被设置为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中默认使用的值。当然,你可以和他们一起玩,看看哪些价值观最适合你的需要。你知道吗

相关问题 更多 >