对任何人,
我遇到了一个图形问题,似乎以前的数据堆叠在新数据之上。我想找到一种方法将它们分开,这样我就可以获得每个数据集的单独图形。
在我们进入剧本之前,让我告诉你你在看什么。我有8个数据集,每个数据集名为somethingsomethingsomething ... n = 0,1,...,7。因此有8个不同的文件具有不同的波长值(这里我将其命名为WL)和stokes参数(这里我将它们命名为SI SQ SU SV)。我被告知在这里制作一些关于它们的图表。
以下是我所拥有的:
基础
import matplotlib.pyplot as plt
import numpy as np
import scipy.constants as c
from scipy.interpolate import spline
import re
告诉程序不要担心数据集文件中的随机空格
split_on_spaces = re.compile(" +").split
定义数组
WL = np.array([])
SI = np.array([])
SQ = np.array([])
SU = np.array([])
SV = np.array([])
数据解释代码
with open('C:\\Users\\Schmidt\\Desktop\\Python\\Homework_4\\CoolStuffLivesHere\\stokes_profiles_1.txt') as f:
for line in f:
data=split_on_spaces(line.strip())
if len(data) == 0:
continue
if len(data) != 5:
sys.stderr.write("BAD LINE: {}".format(repr(line)))
continue
WL = np.append(WL, float(data[0]))
SI = np.append(SI, data[1])
SQ = np.append(SQ, data[2])
SU = np.append(SU, data[3])
SV = np.append(SV, data[4])
绘制序列
plt.plot(WL,SI)
plt.show()
然后冲洗并重复其他3个参数,然后冲洗并重复其他数据集。它适用于第一次渲染。但是对于后续图表,它看起来更像是:first example,second example。
所以在坚果壳中我应该输入哪一行代码来解决我的图形堆叠问题?
答案 0 :(得分:0)
没有进入子情节,你只是添加到原始情节。如果要重新使用它,则需要将其关闭。
即。
plt.plot(WL,SI)
plt.show()
plt.close()
plt.plot(WL,SQ)
除非你想要他们在同一个地块上。