matplotlib中的set_xlim()和set_ylim()是什么?

时间:2019-04-20 10:46:05

标签: python python-3.x matplotlib plot

这是在画布的x和y轴上应用一些限制的问题。 我已经找到了极限功能,但我没有达到目的。它们是用来干什么的?

fig1 = plt.figure()
ax0 = fig1.add_axes([0,0,1,1])
ax1 = fig1.add_axes([0.2,0.5,.4,.4])
ax0.set_xlabel('X')
ax0.set_ylabel('Z')
ax1.set_xlabel('X')
ax1.set_ylabel('Z')


#problem Area
ax1.set_ylim(30,50)
ax1.set_xlim(20,22)


ax0.plot(x,z)
ax1.plot(x,y)

1 个答案:

答案 0 :(得分:0)

您可以将set_xlim()和set_ylim()视为 zoom 关注区域方法。例如,请参见下面的数据集:

Plain plot

大多数点的价值约为50,有两个离群值;一个在200,另一个在2。根据您的分析,您可能要忽略异常值。最简单的方法是在感兴趣的值周围使用set_ylim:

Plot with both ylim

虽然很难说出第5点和第8点的值,但查看其他点之间的相对差异要容易得多。

对于可视化来说,这是一种有效的用法,尽管通常它用于呈现差异大于实际差异的情况,用于无法正确读取图表的人(选举民意调查通常以这种方式显示)。

在x轴上,您可能只想选择一部分数据进行显示(这在时间数据中很常见)。

Plot with both xlimits, then with both xlim and ylim

在这里,第二个图同时使用xlim和ylim。这是因为使用xlim时,图形仍然使用完整数据ylim(0-200),这使得很难看到数据点之间的差异。