Как построить гистограмму на определенных c данных - PullRequest
0 голосов
/ 08 июля 2020

Я читаю файл CSV:

 Notation Level   RFResult   PRIResult   PDResult  Total Result
 AAA       1       1.23        0           2         3.23
 AAA       1       3.4         1           0         4.4
 BBB       2       0.26        1           1.42      2.68
 BBB       2       0.73        1           1.3       3.03
 CCC       3       0.30        0           2.73      3.03
 DDD       4       0.25        1           1.50      2.75
 ...
 ...

Вот код

import pandas as pd

df = pd.rad_csv('home\NewFiles\Files.csv')
Notation = df['Notation']
Level = df['Level']
RFResult = df['RFResult']
PRIResult = df['PRIResult']
PDResult = df['PDResult']

df.groupby('Level').plot(kind='bar')

Приведенный выше код дает мне четыре разных цифры. Я хочу изменить несколько вещей ниже:

  1. Я не хочу отображать столбцы Level и Total Results на графике. Как мне это удалить?

  2. Кроме того, как мне пометить xaxis и yaxis и заголовок каждого графика. Для этого я хочу дать сюжету название «номер уровня».

Ответы [ 2 ]

2 голосов
/ 08 июля 2020

Для построения используйте следующий код ...

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('home\NewFiles\Files.csv')
plt.hist((df['RFResult'],df['PRIResult'],df['PDResult']),bins=10)
plt.title('Level Number')
plt.xlabel('Label name')
plt.ylabel('Label name')
plt.plot()


  
0 голосов
/ 09 июля 2020

Вы можете сделать:

import pandas as pd
import matplotlib.pyplot as plt
    
df = pd.read_csv('home\NewFiles\Files.csv')

df.plot(kind='hist', y = ['RFResult', 'PRIResult', 'PDResult'], bins=20)

plt.title('level numbers')
plt.xlabel('X-Label')
plt.ylabel('Y-Label')

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

Помните, что график вызывается pandas, но основан на matplotlib. Таким образом, вы можете передавать дополнительные аргументы!

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