Python 将同一点添加到所有子批次

Python 将同一点添加到所有子批次,python,subplot,Python,Subplot,我有一个程序,它显示了8个子图,所有的日志图都有来自8个不同文件的不同数据 我综合了所有数据并计算了平均值。现在,我有一个具有特定x和y坐标的点,我想绘制到每个图形上。我很难做到这一点,我所有的子图都是作为循环的一部分绘制的,我直到最后才计算平均值(一旦所有的数据文件都被读取),所以我需要找到一种方法将这一点绘制到现有的子图上 在我的循环结束时,我尝试了一种我认为显而易见(但效率低下)的方法来描绘这一点: if plotnum in [1,2,3,4,5,6,7,8]: plt.plot

我有一个程序,它显示了8个子图,所有的日志图都有来自8个不同文件的不同数据

我综合了所有数据并计算了平均值。现在,我有一个具有特定x和y坐标的点,我想绘制到每个图形上。我很难做到这一点,我所有的子图都是作为循环的一部分绘制的,我直到最后才计算平均值(一旦所有的数据文件都被读取),所以我需要找到一种方法将这一点绘制到现有的子图上

在我的循环结束时,我尝试了一种我认为显而易见(但效率低下)的方法来描绘这一点:

if plotnum in [1,2,3,4,5,6,7,8]:
    plt.plot(np.log(100),np.log(mean_length),'ro')
其中100是我的设定x值,mean_length是我的设定y值,但这不起作用


有什么想法吗

您必须在现有的不同轴之间循环

您没有发布图形生成代码,因此我将补充一些:

import matplotlib.pyplot as plt
all_axes = []
for idx in range(1,10):
    ax = plt.subplot(3, 3, idx)
    ax.plot([1,2,3], [10, 30, 80])
    all_axes.append(ax)
现在我们有一组图,你想在每个图中包含一个点。因此,通过这些轴循环,并添加此点

for ax in all_axes:
    ax.scatter([4.6], [20])
要更新图表,请执行以下操作:

plt.draw()

你能粘贴完整的代码或更大的部分代码吗?使用ie可能更容易些。
fig,axs=plt.子图(…)
,这样你就可以在每个轴之后添加绘图。而不是说“这不起作用”(这几乎意味着什么),最好能更具体地说明结果与您希望的结果有什么不同。“什么也没发生”,“它用一个点替换了我所有的图”,“额外的点只显示在偶数的子图中”,“我的电脑爆炸了”,随便什么。谢谢!使用循环将我的所有数据绘制到子图(面积与长度),然后使用append计算所有8个数据文件的平均长度。然后使用第二个循环将我的特定x和y坐标点绘制到每个图形
mean_length=round(np.mean(LL),3)plotnum=1,用于范围(1,9):plt.subplot(2,4,plotnum)plt.plot(np.log(100),np.log(mean_length),'ro')