gpt4 book ai didi

zooming - Matplotlib/Pyplot : How to zoom subplots together?

转载 作者:行者123 更新时间:2023-12-03 05:29:01 29 4
gpt4 key购买 nike

我在单独的子图中有 3 轴加速度计时间序列数据(t,x,y,z)的图,我想一起缩放。也就是说,当我在一个图上使用“缩放到矩形”工具时,当我释放鼠标时,所有 3 个图都会一起缩放。

以前,我只是使用不同的颜色在单个图上绘制了所有 3 个轴。但这仅对少量数据有用:我有超过 200 万个数据点,因此绘制的最后一个轴掩盖了其他两个轴。因此需要单独的子图。

我知道我可以捕获 matplotlib/pyplot 鼠标事件 ( http://matplotlib.sourceforge.net/users/event_handling.html ),并且我知道我可以捕获其他事件 ( http://matplotlib.sourceforge.net/api/backend_bases_api.html#matplotlib.backend_bases.ResizeEvent ),但我不知道如何判断在任何事件上请求了什么缩放子图,以及如何将其复制到其他两个子图上。

我怀疑我拥有所有的碎片,只需要最后一条宝贵的线索......

-鲍勃C

最佳答案

最简单的方法是在创建坐标区时使用 sharex 和/或 sharey 关键字:

from matplotlib import pyplot as plt

ax1 = plt.subplot(2,1,1)
ax1.plot(...)
ax2 = plt.subplot(2,1,2, sharex=ax1)
ax2.plot(...)

关于zooming - Matplotlib/Pyplot : How to zoom subplots together?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200586/

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