使用cdv文件中的matplotlib和熊猫进行绘图

时间:2019-04-12 21:27:21

标签: python pandas matplotlib

我知道这是一个普遍的问题,但是我才刚刚开始学习python,所以我很抱歉!!

我有一个csv文件,我想将其绘制在堆叠的条形图中(如控件中的图片bar_stacked_image所示,IAC数据和Mix等于我的数据集:S1 ,S2,S3)。

文件中的数据如下:

# any comment
sp     S1    S2   S3
name_1  9    15   18
name_2  3    11   9
name_3  12    5   7
name_4  5     9   10
name_x  15    3   1

如此

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
import pandas as pd

data = pd.read_csv(my_file.csv, sep='\t', skiprows=1)

data.set_index('sp', inplace=True)

xdata = data.columns.values

plt.ylabel('Y legend')
plt.xlabel('X legend')
plt.title('Scores of any data')

plt.plot(data[xdata])

plt.show()

它给了我一个线图,我想要一个堆叠的条,所以我想定义 x轴作为对应于列的数据:s1 s2 s3 和 y轴,其值为:name_1 name_2 name_3 name_4 name_x

1 个答案:

答案 0 :(得分:0)

所以你想要类似的东西:

df.set_index('sp').T.plot(kind='bar',stacked=True, figsize=(16,9))
plt.show()

输出:

enter image description here