8

ipython ノートブックggplot for pythonを使用して、Python で数字の単純なリストのヒストグラムを作成しようとしています。pylab を使用するのは簡単ですが、ggplot を動作させることができません。

私はこのコードを使用しています(私にとっては機能するダイヤモンドヒストグラムの例に基づいています):

from ggplot import *
a = [1, 1, 2, 1, 1, 4, 5, 6]
p = ggplot(aes(x='carat'), data=a)
p + geom_hist() + ggtitle("Histogram of Diamond Carats") + labs("Carats", "Freq")

ipython & pylab を使用すると、ヒストグラムを作成しhist(a)て表示できます。ggplotを使用してヒストグラムを作成するにはどうすればよいですか?

4

2 に答える 2

17

ベクトル「a」の数値のヒストグラムを作成したいだけの場合、いくつかの問題があります。

まず、ggplot は pandas データフレームの形式でデータを受け入れるため、最初にそれを構築する必要があります。

import pandas as pd
a = [1, 1, 2, 1, 1, 4, 5, 6]
df = pd.DataFrame(a, columns=['a'])

第二に、geom は ではありgeom_histogram()ませんgeom_hist()。最後に、ダイヤモンド データのサンプル プロットの 1 つからコードを投入しているようです。必要ないので削除しました。

from ggplot import *
p = ggplot(aes(x='a'), data=df)
p + geom_histogram(binwidth=1)

ここに画像の説明を入力

于 2013-10-29T17:32:34.433 に答える
8

追加しましたか

%matplotlib inline

ノートブックの最初のコマンドとして?

于 2014-01-26T14:25:18.130 に答える