2017-12-17 5 views
0

Ich habe folgenden Datenrahmen:Auftragen eine Pandas Datenrahmen Zeile für Zeile

enter image description here

I Tortendiagramme einen für jede Zeile erstellt werden soll, die Sache ist, dass ich Probleme mit den Charts, um habe, i Ich möchte, dass jedes Diagramm eine figsize von beispielsweise 5,5 hat und dass jede Zeile in meinem Datenfeld eine Reihe von Plots in meinen Unterplots mit dem Index als Titel sein wird.

versuchten viele Kombinationen und spielen mit pyploy.subplots, aber nicht erfolgreich. wäre für eine Hilfe froh.

Dank

Antwort

1

Sie können entweder Ihren Datenrahmen und mit Pandas Kuchen Art zum Plotten, das heißt df.transpose().plot(kind='pie', subplots=True) oder durchlaufen Reihen, während Unter Plotten transponieren.

Ein Beispiel unter Verwendung von Nebenhandlungen:

import pandas as pd 
import matplotlib.pyplot as plt 
import numpy as np 

# Recreate a similar dataframe 
rows = ['rows {}'.format(i) for i in range(5)] 
columns = ['hits', 'misses'] 
col1 = np.random.random(5) 
col2 = 1 - col1 
data = zip(col1, col2) 

df = pd.DataFrame(data=data, index=rows, columns=columns) 

# Plotting 

fig = plt.figure(figsize=(15,10)) 

for i, (name, row) in enumerate(df.iterrows()): 
    ax = plt.subplot(2,3, i+1) 
    ax.set_title(row.name) 
    ax.set_aspect('equal') 
    ax.pie(row, labels=row.index) 

plt.show() 

piecharts

Verwandte Themen