построение графика с помощью matplotlib и pandas из файла cdv

#python #pandas #matplotlib

#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:

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

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

Вывод:

введите описание изображения здесь