Я знаю, что это общий вопрос, но я только начинаю изучать Python, поэтому мне очень жаль !!
У меня есть CSV-файл, который я хочу отобразить в виде гистограммы с накоплением (что-то вроде этого рисунка bar_stacked_image в изображении Control, IAC-data и 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