python - 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)
解决方案
您可以将 set_xlim() 和 set_ylim() 视为缩放或感兴趣区域的方法。例如,请参见下面的数据集:
大多数点的值在 50 左右,有两个异常值;一个为 200,另一个为 2。根据您的分析,您可能希望忽略异常值。最简单的方法是在感兴趣的值周围使用 set_ylim:
虽然很难说出第 5 点和第 8 点的值,但更容易看出其他点之间的相对差异。
这是该可视化的有效用途,尽管对于无法正确阅读图表的人来说,它通常用于呈现比实际更大的差异(选举民意调查通常以这种方式显示)。
在 x 轴上,您可能只想选择部分数据进行展示(这在时间数据中很常见)。
在这里,第二个图同时使用了 xlim 和 ylim。那是因为在使用 xlim 时,图表仍然使用完整的数据 ylim (0-200),这使得很难看出数据点之间的差异。
推荐阅读
- python - 如何更改 Celery beat 服务的默认路径?
- virtual-machine - 尝试在 Hyper-V 中安装操作系统时,它会忽略引导顺序并立即转到“通过 IPv4 启动 PXE”
- multithreading - 多维数组处理的 DirectCompute 多线程性能(线程和线程组)
- jquery - 如何在前端使用 reCaptcha V3 和 jQuery?
- python - Python:为什么ffectfinder模块在cmd窗口中不起作用?
- python - 如何获取所有 subreddits PRAW/PSAW
- java - 在实现接口的函数之间共享变量
- javascript - 更新 angular-devkit 并失败:Microsoft.AspNetCore.SpaServices[0]
- json - Javascript Base64 解码到无效的 JSON 输出
- c# - 扩展 IEnumerable 的 Select 以将源包含在选择器中