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

标签 python python-3.x matplotlib plot

这是关于对 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/

相关文章:

python - 如何使用 python pandas 删除每行中的某些单元格?

python - 动态 Canvas 控制

python - 从 gzip 文件写入未压缩文件的内存有效方法

python - 如何用pylab编辑x轴?

python - 在不同的函数中多次读取文本文件并在Python的一个主函数中访问这些函数

python - Django 管理表单自定义选择

保存相关变量的 Pythonic 方式?

python - Pandas 数据框的递归转置

python - 在 matplotlib 中绘制大量点和边

matplotlib - 如何在 matplotlib 中自定义标记/符号属性?