2017-03-26 2 views
1

Ich habe einen Pandas-Datensatz, wo ich mich für zwei Spalten regions und total_count interessiert.Wie erstellt Plot offline Diagramm aus Array?

def print_row(regionCount): 
    print regionCount['region'] 
    print regionCount['total_count'] 
regionCount.apply(print_row, axis = 1) 

Die Ausgabe sieht wie folgt:

Fribourg 
376 
Vallis 
608 
... 

Im gesamten Datensatz gibt es 20 Regionen mit den entsprechenden TOTAL_COUNT. Ich möchte den Namen, der die Balkenspalte beschreibt, und die Nummer, die die Höhe des Balkens ist. Wie kann ich ein Diagramm erstellen, das diese Werte aus der Liste regionCount ruft?

Im folgenden Code, würde Ich mag die Begriffe ersetzen: food, service, environment und auch die Zahlen: 3.4, 4.2, 4.3 mit regionCount['region'][0...end_of_regionCount] und regionCount['total_count'][0...end_of_regionCount] ist.

plotly.offline.plot({ 
"data": [ 
    plotly.graph_objs.Bar(x=['food','service','environment'],y= 
[3.4,4.2,4.3]) 

], 

'layout': {'title': 'distribution', 
     'font': dict(family='Arial', size=16)}}, 
     auto_open=True, image = 'png', image_filename='plot_image', 
     output_type='file', image_width=800, image_height=600, filename='temp-plot.html', validate=False 
) 
+0

Bitte nur eine Frage per Post. –

+0

Entfernt. Es war eher eine rhetorische Frage, die mit der ersten verbunden war. –

+0

Es kann gelöst werden mit: [http://stackoverflow.com/questions/32926202/read-the-values-from-the-print-statement-array-to-create -a-pie-chart] (http://stackoverflow.com/questions/32926202/read-the-values-from-the-print-statement-array-to-create-a-pie-chart) –

Antwort

0

nicht sicher, ob ich die Frage richtig verstanden habe, aber sie df.region als die x-Werte und df.total_count als die y-Werte ohne Änderung nutzen könnten.

import pandas as pd 
import plotly 

df = pd.DataFrame({'region': ['Fribourg', 'Vallis', 'Geneva'], 
        'total_count': [376, 608, 555]}) 

plotly.offline.plot({"data": [plotly.graph_objs.Bar(x=df.region, 
           y=df.total_count)]}) 

enter image description here