所以我有一组数据,其中 x 数据有一列,y 数据有多列,形式。
x_title y_title_1 y_title_2 y_title_3 .... y_title_n
data_x1 data_y2 data_y3 data_y4 data_yn
.... .... .... .... .... ....
我正在尝试在同一张图上绘制数据,每个y_data_i的不同图。
我正在使用numpy数组,matplotlib和scipy。和 genfromtxt 读进去。我想最好的方法是将每一列放入一个数组中,因此有一个用于 y_data_1,y_data_2 的数组,依此类推。但是我不知道该怎么做?我知道如何单数地读取它们,到一组数据,所以:
y_data_1=data[0:number_of_rows,1]
但是我不知道如何编写数百列的方法。
基本的绘图函数是:
import matplotlib.pyplot as plt
x = data[0]
for y in data[1:]:
plt.plot(x, y)
plt.show()
其中 data[0] 是您的第一列,data[1:] 是除第一列之外的所有内容。
有关更多选项,请参阅此处。
>>>import pandas as pd
>>>create a new series
>>>ser1 = pd.Series()
>>>col = [x for x in df.columns]
df is values of csv data
>>>for i in range(N):
N is no of columns
>>>ser1 = ser1.append(df[i])