gpt4 book ai didi

python - 使用 matplotlib 轴自动缩放而不绘制任何内容

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

matplotlib 在根据您输入的数据选择轴限制方面做得很好。

例如:

import matplotlib.pyplot as plt
import numpy as np
#%matplotlib inline

np.random.seed(0)
y = np.random.normal(size=37, loc=2, scale=1.5)
fig, (ax1, ax2) = plt.subplots(ncols=2)
ax1.plot(y)
ax2.plot(y * 328)
fig.tight_layout()

结果: enter image description here

两个轴都根据数据的范围和数量级进行相同的缩放。

问题

我如何了解这些限制是什么,或者甚至将它们应用到现有的 Axes 对象而不实际在其上绘制任何内容?

ax.update_datalim 看起来很有希望,但似乎没有达到我的希望:

x = np.array([0] * y.shape[0])
fig, ax = plt.subplots()
ax.update_datalim(list(zip(x, y)), updatex=False)

enter image description here

最佳答案

我想这可能就是您正在寻找的东西?不确定您是否想要更新 x 轴或仅更新 y 轴限制而不绘图。

np.random.seed(0)
y = np.random.normal(size=37, loc=2, scale=1.5)
fig, (ax1, ax2) = plt.subplots(ncols=2)
x = np.array([0] * y.shape[0])
ax1_lim = ((0, min(y)), (len(x), max(y)))
ax2_lim = ((0, min(y) * 328), (len(x), max(y) * 328))
ax1.update_datalim(ax1_lim)
ax2.update_datalim(ax2_lim)
ax1.autoscale()
ax2.autoscale()

关于python - 使用 matplotlib 轴自动缩放而不绘制任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30604478/

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