Построение круговой диаграммы и таблицы фрейма данных pandas



Я должен построить круговую диаграмму и таблицу бок о бок с помощью matplotlib.



Для построения круговой диаграммы я использую следующий код:



import matplotlib.pyplot as plt
df1.EventLogs.value_counts(sort=False).plot.pie()
plt.show()


Для построения таблицы я использую следующий код:



%%chart table --fields MachineName --data df_result2


Df_result2-это таблица со списком машинных имен в ней.



Не уверен, что мы можем разместить как круговую диаграмму, так и таблицу рядом. Любая помощь будет оценена по достоинству.

881   2  

2 ответов:

Посмотрите на код:

import pandas as pd
import matplotlib.pyplot as plt
from pandas.tools.plotting import table

# sample data
raw_data = {'officer_name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
        'jan_arrests': [4, 24, 31, 2, 3],
        'feb_arrests': [25, 94, 57, 62, 70],
        'march_arrests': [5, 43, 23, 23, 51]}
df = pd.DataFrame(raw_data, columns = ['officer_name', 'jan_arrests', 'feb_arrests', 'march_arrests'])
df['total_arrests'] = df['jan_arrests'] + df['feb_arrests'] + df['march_arrests']

plt.figure(figsize=(16,8))
# plot chart
ax1 = plt.subplot(121, aspect='equal')
df.plot(kind='pie', y = 'total_arrests', ax=ax1, autopct='%1.1f%%', 
 startangle=90, shadow=False, labels=df['officer_name'], legend = False, fontsize=14)

# plot table
ax2 = plt.subplot(122)
plt.axis('off')
tbl = table(ax2, df, loc='center')
tbl.auto_set_font_size(False)
tbl.set_fontsize(14)
plt.show()

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

Очень простое решение df.whatever.value_counts().plot(kind='pie')

Comments

    Ничего не найдено.