сюжет с матплотлибом и пандами из cdv файла - PullRequest
0 голосов
/ 13 апреля 2019

Я знаю, что это общий вопрос, но я только начинаю изучать 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

1 Ответ

0 голосов
/ 13 апреля 2019

Итак, вы хотите что-то вроде:

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

Вывод:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...