将新绘图添加到现有图形中

2023-12-10

我有一个带有一些图的脚本(请参阅示例代码)。在做了一些其他事情之后,我想在现有的绘图中添加一个新的绘图。但是当我尝试它时,它会添加最后创建的图形(现在的图2)的绘图。 我不知道如何改变它......

import matplotlib.pylab as plt
import numpy as np

n = 10
x1 = np.arange(n)
y1 = np.arange(n)    

fig1 = plt.figure()
ax1 = fig1.add_subplot(111)
ax1.plot(x1,y1)
fig1.show()

x2 = np.arange(10)
y2 = n/x2

# add new data and create new figure
fig2 = plt.figure()
ax2 = fig2.add_subplot(111)
ax2.plot(x2,y2)
fig2.show()

# do something with data to compare with new data
y1_geq = y1 >= y2
y1_a = y1**2
ax1.plot(y1_geq.nonzero()[0],y1[y1_geq],'ro')
fig1.canvas.draw

由于您的代码无法无错误地运行,我将提供一个示例片段,展示如何在同一图形/图表中绘制多个数据:

import matplotlib.pyplot as plt

xvals = [i for i in range(0, 10)]
yvals1 = [i**2 for i in range(0, 10)]
yvals2 = [i**3 for i in range(0, 10)]

f, ax = plt.subplots(1)
ax.plot(xvals, yvals1)
ax.plot(xvals, yvals2)

所以基本的想法是调用ax.plot()对于所有数据集,您需要绘制到同一个图中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将新绘图添加到现有图形中 的相关文章

随机推荐