0

所以我有一组数据,其中有一个用于 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] 

但是我不知道如何为数百列编写一种方法。

4

2 回答 2

0

基本的绘图功能是:

import matplotlib.pyplot as plt
x = data[0]
for y in data[1:]:
    plt.plot(x, y)
plt.show()

其中 data[0] 是您的第一列,而 data[1:] 是除第一列之外的所有内容。

有关更多选项,请参见此处

于 2015-04-29T14:02:51.733 回答
0
>>>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])
于 2020-05-03T02:34:06.423 回答