2016-07-12 58 views
8

Devo tracciare grafico a torta e un tavolo fianco a fianco usando matplotlib.Plot grafico a torta e una tabella utilizzando matplotlib in panda dataframe

Aspirazione del grafico a torta, uso il codice qui sotto:

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

Per disegnare una tabella, uso il codice qui sotto:

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

df_result2 è una tabella con l'elenco degli MachineName è dentro.

Non so se possiamo posizionare sia grafico a torta che tabella affiancati. Qualsiasi aiuto sarebbe apprezzato.

risposta

11

sguardo al codice:

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() 

enter image description here

+0

che funziona perfettamente. Grazie !! – user3447653