我知道这是一个普遍的问题,但是我才刚刚开始学习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