gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:00 25 4
gpt4 key购买 nike

这是关于对 Canvas 的 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)

最佳答案

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

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),这使得很难看出数据点之间的差异。

关于python - matplotlib 中的 set_xlim() 和 set_ylim() 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55772729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com