gpt4 book ai didi

python - 在 matplotlib 中使用轴对象设置事件子图?

转载 作者:太空狗 更新时间:2023-10-29 18:01:33 24 4
gpt4 key购买 nike

面向对象的 matplotlib 子图接口(interface)很好,但在调用包含 plt.plot(x, y) 等行的函数时我很难使用它。这些函数很容易与 plt.subplot() 一起使用,但是是否可以使用给定的坐标区对象设置事件子图?具体来说,我希望将以下内容绘制成两个单独的子图:

import matplotlib.pyplot as plt

x = [0 ,1, 2]
y= [0 ,1 2]

fig, axs = plt.subplots(2,1)

plt.some_function_to_set_active_subplot(axs[0])
plt.plot(x, y)

plt.some_function_to_set_active_subplot(axs[1])
plt.plot(x, y)

是否存在这样的函数some_function_to_set_active_subplot

编辑:我特别不能使用 ax.plot 或类似的东西。我基本上是在询问如何将面向对象的接口(interface)与 matlab 风格的接口(interface)混合在一起。

编辑 2:我也不想使用 plt.subplot。我想使用 OO 界面来设置子图,并使用 matlab 风格来进行实际绘图。

最佳答案

您可以使用 plt.axes 设置当前的事件轴。来自documentation : "axes(h) 其中 h 是一个轴实例使 h 成为当前轴。"

import matplotlib.pyplot as plt

x = [0 ,1, 2]
y = [10 ,20, 30]

fig, axs = plt.subplots(2,1)

plt.axes(axs[0])
plt.plot(x,y)
plt.axes(axs[1])
plt.plot(y,x)
plt.show()

关于python - 在 matplotlib 中使用轴对象设置事件子图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24416612/

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