这是关于对 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() 视为缩放或感兴趣区域方法。例如,请参阅下面的数据集:
大多数点的值在 50 左右,有两个异常值;一个为 200,另一个为 2。根据您的分析,您可能希望忽略异常值。最简单的方法是在感兴趣的值周围使用 set_ylim :
虽然很难分辨第 5 点和第 8 点的值,但很容易看出其他点之间的相对差异。
这是该可视化的有效用途,尽管对于无法正确阅读图表的人来说,它通常用于呈现比实际更大的差异(选举民意调查通常以这种方式显示)。
在 x 轴上,您可能只想选择部分数据进行演示(这对于时间数据来说很常见)。
这里,第二个图同时使用了 xlim 和 ylim。这是因为当使用 xlim 时,图表仍然使用完整数据 ylim (0-200),这使得很难看出数据点之间的差异。
关于python - matplotlib 中的 set_xlim() 和 set_ylim() 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55772729/