Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 图形重置查询_Python_Python 3.x_Graph - Fatal编程技术网

Python 图形重置查询

Python 图形重置查询,python,python-3.x,graph,Python,Python 3.x,Graph,无论谁 我遇到了一个绘图问题,以前的数据似乎被叠加在新数据之上。我想找到一种方法来分离这些数据,这样我就可以得到每个数据集的单独图形 在我们进入脚本之前,让我简单地告诉你你在看什么。我有8个数据集,每个数据集名为somethingsomethingsomethingsome…n=0,1,…,7。所以有8个不同的文件,它们的波长(这里我把它命名为WL)和斯托克斯参数(这里我把它们命名为SI SQ SU SV)有不同的值集。我被告知要画一些它们的图表,所以我们到了 以下是我所拥有的: 基础 impo

无论谁

我遇到了一个绘图问题,以前的数据似乎被叠加在新数据之上。我想找到一种方法来分离这些数据,这样我就可以得到每个数据集的单独图形

在我们进入脚本之前,让我简单地告诉你你在看什么。我有8个数据集,每个数据集名为somethingsomethingsomethingsome…n=0,1,…,7。所以有8个不同的文件,它们的波长(这里我把它命名为WL)和斯托克斯参数(这里我把它们命名为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
plt.plot(WL,SI)
plt.show()
告诉程序不要担心数据集文件中的随机空间

split_on_spaces = re.compile(" +").split
WL = np.array([])
SI = np.array([])
SQ = np.array([])
SU = np.array([])
SV = np.array([])
定义数组

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])
打印顺序

import matplotlib.pyplot as plt
import numpy as np
import scipy.constants as c
from scipy.interpolate import spline
import re
plt.plot(WL,SI)
plt.show()
然后冲洗并重复其他3个参数,然后冲洗并重复其他数据集。它在第一次渲染时工作得非常好。但是,对于后续的图,它看起来更像这些:


因此,在一个简单的例子中,我应该在何处键入哪行代码来解决我的图形堆叠问题?

如果不进入子绘图,您只需添加到原始绘图中。如果你想重新使用它,你需要关闭它

i、 e


除非你想让他们在同一个地方

不进入子情节,只需添加到原始情节。如果你想重新使用它,你需要关闭它

i、 e


除非你想让他们在同一个地方

plt.close()-这是一个功能,不是一个bug。我应该把它放在哪里?在它的末尾,每个绘图行?每个数据集一次?在下次不使用同一绘图而绘图之前。否则,您只是在添加现有的绘图。我没有领会您的意思,您是什么意思?plt.close()-这是一个功能,而不是一个bug。我应该把它放在哪里?在它的末尾,每个绘图行?每个数据集一次?在下次不使用同一绘图而绘图之前。否则,你只是在增加现有的情节。我听不懂你的意思,你是什么意思?