首页 > 解决方案 > matplotlib 中的 set_xlim() 和 set_ylim() 是什么?

问题描述

这是关于在画布的 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)

标签: pythonpython-3.xmatplotlibplot

解决方案


您可以将 set_xlim() 和 set_ylim() 视为缩放感兴趣区域的方法。例如,请参见下面的数据集:

平原情节

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

用 ylim 绘图

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

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

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

使用两个 xlimits 绘制,然后使用 xlim 和 ylim

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


推荐阅读