2015-02-22 32 views
9

Ich habe einen einfachen Datenrahmen in Pandas, die zwei numerische Spalten hat. Ich möchte ein Histogramm aus den Spalten machen, indem ich Matplotlib durch Pandas benutze. Das folgende Beispiel funktioniert nicht:Wie Histogramme aus Datenrahmen in Pandas plotten

In [6]: pandas.__version__ 
Out[6]: '0.14.1' 

In [7]: df 
Out[7]: 
    a b 
0 1 20 
1 2 40 
2 3 30 
3 4 30 
4 4 3 
5 3 5 

In [8]: df.plot(kind="hist") 
--------------------------------------------------------------------------- 
ValueError        Traceback (most recent call last) 
<ipython-input-8-4f53176a4683> in <module>() 
----> 1 df.plot(kind="hist") 

/software/lib/python2.7/site-packages/pandas/tools/plotting.pyc in plot_frame(frame, x, y, subplots, sharex, sharey, use_index, figsize, grid, legend, rot, ax, style, title, xlim, ylim, logx, logy, xticks, yticks, kind, sort_columns, fontsize, secondary_y, **kwds) 
    2095   klass = _plot_klass[kind] 
    2096  else: 
-> 2097   raise ValueError('Invalid chart type given %s' % kind) 
    2098 
    2099  if kind in _dataframe_kinds: 

ValueError: Invalid chart type given hist 

warum sagt sie ungültig Diagrammtyp? Die Spalten sind numerisch und können zu Histogrammen gemacht werden.

+0

Versuchen Sie, Pandas neu zu installieren. Das hat für mich funktioniert. – samthebrand

Antwort

13

DataFrame hat seine eigene hist Methode:

df =pd.DataFrame({'col1':np.random.randn(100),'col2':np.random.randn(100)}) 
df.hist(layout=(1,2)) 

zeichnet ein Histogramm für jede gültige Spalte der dataframe.

enter image description here

2

I 'hist' nicht glauben war eine unterstützte Art in 0.14.1. Versuchen Sie stattdessen df.hist()

Verwandte Themen