2016-07-12 16 views
8

Ich muss Tortendiagramm und eine Tabelle nebeneinander mit Matplotlib plotten.Plot Kreisdiagramm und eine Tabelle mit Matplotlib in Pandas Datenrahmen

Ansaugen des Kreisdiagramm, verwende ich den folgenden Code:

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

Für eine Tabelle zeichnen, verwende ich den folgenden Code:

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

df_result2 ist eine Tabelle mit der Liste der MachineName ist darin.

Nicht sicher, ob wir Tortendiagramm und Tabelle nebeneinander platzieren können. Jede Hilfe wäre willkommen.

Antwort

11

Blick auf den Code:

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

, die perfekt funktioniert. Vielen Dank !! – user3447653

Verwandte Themen