图重置查询

时间:2016-04-13 17:48:27

标签: python python-3.x graph

对任何人,

我遇到了一个图形问题,似乎以前的数据堆叠在新数据之上。我想找到一种方法将它们分开,这样我就可以获得每个数据集的单独图形。

在我们进入剧本之前,让我告诉你你在看什么。我有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 examplesecond example

所以在坚果壳中我应该输入哪一行代码来解决我的图形堆叠问题?

1 个答案:

答案 0 :(得分:0)

没有进入子情节,你只是添加到原始情节。如果要重新使用它,则需要将其关闭。

即。

plt.plot(WL,SI)
plt.show()
plt.close()
plt.plot(WL,SQ)

除非你想要他们在同一个地块上。