2016-07-12 7 views
8

मुझे matplotlib का उपयोग करके पाई-चार्ट और एक टेबल साइड प्लॉट करना है।प्लॉट पाई चार्ट और पैंडस डेटाफ्रेम में matplotlib का उपयोग कर एक तालिका

पाई-चार्ट ड्राइंग के लिए, मैं नीचे दिए गए कोड का उपयोग करें:

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

df_result2 की सूची के साथ एक मेज है:

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

एक मेज ड्राइंग के लिए, मैं नीचे दिए गए कोड का उपयोग इसमें मशीन नाम है।

यह सुनिश्चित नहीं है कि हम दोनों पाई चार्ट और टेबल दोनों तरफ रख सकते हैं या नहीं। किसी भी सहायता की सराहना की जाएगी। कोड पर

उत्तर

11

देखो:

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

कि पूरी तरह से काम करता है। धन्यवाद !! – user3447653

संबंधित मुद्दे