gpt4 book ai didi

python - 如何告诉 Matplotlib 创建第二个(新)图,然后在旧图上绘制?

转载 作者:IT老高 更新时间:2023-10-28 21:05:46 25 4
gpt4 key购买 nike

我想绘制数据,然后创建一个新的图形并绘制数据2,最后回到原来的绘图并绘制数据3,有点像这样:

import numpy as np
import matplotlib as plt

x = arange(5)
y = np.exp(5)
plt.figure()
plt.plot(x, y)

z = np.sin(x)
plt.figure()
plt.plot(x, z)

w = np.cos(x)
plt.figure("""first figure""") # Here's the part I need
plt.plot(x, w)

仅供引用 How do I tell matplotlib that I am done with a plot?做类似的事情,但不完全是!它不允许我访问那个原始情节。

最佳答案

如果您发现自己经常做这样的事情,那么可能值得研究 matplotlib 的面向对象接口(interface)。在你的情况下:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(5)
y = np.exp(x)
fig1, ax1 = plt.subplots()
ax1.plot(x, y)
ax1.set_title("Axis 1 title")
ax1.set_xlabel("X-label for axis 1")

z = np.sin(x)
fig2, (ax2, ax3) = plt.subplots(nrows=2, ncols=1) # two axes on figure
ax2.plot(x, z)
ax3.plot(x, -z)

w = np.cos(x)
ax1.plot(x, w) # can continue plotting on the first axis

它有点冗长,但更清晰,更容易跟踪,尤其是有几个数字,每个数字都有多个子图。

关于python - 如何告诉 Matplotlib 创建第二个(新)图,然后在旧图上绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916978/

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