2017-12-06 2 views
0

Someone Bitte sagen Sie mir, wie man ein Balkendiagramm oder Liniendiagramm in Python plotten. Ich möchte ein Balkendiagramm mit X-Achse als Monat und Y-Achse mit den Mittelwerten der verschiedenen Spalten darstellen.Plotten Balkendiagramm in Python

Ein Beispiel für meine Daten-Set:

Month Bedroom Outlets Cellar Outlets Bedroom Lights DisposalDishwasher DuctHeaterHRV FridgeRange FurnaceHRV KitchenLights MasterLights MasterOutlets WashingMachine 
Jan-16 0.008704 0.074089 0.006081 0.000116 0.000058 0.001162 0.176832 0.000024 0.014887 0.009617 0.000378 
Feb-16 0.008187 0.075153 0.005993 0.000102 0.000059 0.001905 0.172289 0.000023 0.01448 0.007724 0.000367 
Mar-16 0.007725 0.072855 0.005536 0.000073 0.000048 0.001469 0.1261 0.000015 0.014242 0.005848 0.00024 
Apr-16 0.007678 0.074465 0.005729 0.000061 0.000042 0.001129 0.093861 0.000014 0.014267 0.005899 0.000152 
May-16 0.007864 0.075408 0.005823 0.000096 0.000102 0.001691 0.116811 0.000029 0.014387 0.007111 0.000406 
Jun-16 0.006876 0.07829 0.005587 0.000143 0.000134 0.000937 0.176654 0.000046 0.014229 0.005706 0.000654 
Jul-16 0.006032 0.093383 0.006214 0.000193 0.000236 0.000831 0.228637 0.000082 0.014352 0.005174 0.001004 

Zum Beispiel möchte ich, dass meine Werte auf der y-Achse und Januar 2016 auf der x-Achse, und es ist ein Balkendiagramm auf den Einsatz von unterschiedlichen Attribut zeigen dieser bestimmte Monat.

+0

Und ich möchte ein neues Auto. Siehe [fragen] und [mcve]. Auch die [SO Checkliste] (https://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist). – ImportanceOfBeingErnest

Antwort

0

Sie können plotly verwenden, um das gewünschte Ergebnis zu erzielen.

Installieren Sie das Paket plotly

sudo pip install plotly 

Und dann importieren und als

import plotly.plotly as py 
import plotly.graph_objs as go 

data = [go.Bar(x=['jan', 'feb', 'mar'], y=[20, 14, 23])] 
py.iplot(data, filename='basic-bar') 

In Ihrem Fall passieren die Monatsspalte von Datenrahmen zu x und y-Werte als Eingabe erforderlich verwenden.

Plotly documentation

Bar charts in plotly

0

Für die vielseitigste Art und Weise Daten verwenden Pandas zu verwenden. Import matplotlib.pyplot und Pandas wie folgt:

import matplotlib.pyplot as plt 
import pandas as pd 

Format Ihre Daten in Pandas etwa so: der Header-Liste und eine Liste der Listen für die Daten:

data = ['Month', 'Bedroom Outlets', 'Cellar Outlets', 'Bedroom Lights', 'DisposalDishwasher', 'DuctHeaterHRV', 'FridgeRange', 'FurnaceHRV', 'KitchenLights', 'MasterLights', 'MasterOutlets', 'WashingMachine'] 
list_01 = [['Jan-16', 0.008704, 0.074089, 0.006081, 0.000116, 0.000058, 0.001162, 0.176832, 0.000024, 0.014887, 0.009617, 0.000378], ['Feb-16', 0.008187, 0.075153, 0.005993, 0.000102, 0.000059, 0.001905, 0.172289, 0.000023, 0.01448, 0.007724, 0.000367], ['Mar-16', 0.007725, 0.072855, 0.005536, 0.000073, 0.000048, 0.001469, 0.1261, 0.000015, 0.014242, 0.005848, 0.00024], ['Apr-16', 0.007678, 0.074465, 0.005729, 0.000061, 0.000042, 0.001129, 0.093861, 0.000014, 0.014267, 0.005899, 0.000152], ['May-16', 0.007864, 0.075408, 0.005823, 0.000096, 0.000102, 0.001691, 0.116811, 0.000029, 0.014387, 0.007111, 0.000406], ['Jun-16', 0.006876, 0.07829, 0.005587, 0.000143, 0.000134, 0.000937, 0.176654, 0.000046, 0.014229, 0.005706, 0.000654], ['Jul-16', 0.006032, 0.093383, 0.006214, 0.000193, 0.000236, 0.000831, 0.228637, 0.000082, 0.014352, 0.005174, 0.001004]] 
data_frame = pd.DataFrame(list_01, columns=data) 
data_frame2 = data_frame.set_index(['Month']) 
data_frame2.plot.bar() 
plt.show() 

Diese Sie geben die Monate als Indizes und die durch einen Farbcode für jede Kategorie mit einer Legende dargestellten Spalten.