2013-10-15 6 views
8

私は、ipython notebookggplot for pythonを使って、単純な数値のリストのヒストグラムを作成しようとしています。ピラブを使って、それは簡単ですが、ggplotを動作させることはできません。私は(私のために働くんダイヤモンドヒストグラムの一例に基づいて)このコードを使用していggplot2(python用)を使ってipythonノートブックでヒストグラムを作る方法

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") 

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

+0

スタイルのためにggplotが必要なのか、別の理由がありますか?前者が当てはまる場合は、gplotのスタイルを模倣できるmpltoolsを試すことができます(http://tonysyu.github.io/mpltools/auto_examples/style/plot_plpl.htmlを参照)。 – Jakob

+0

私はほとんど使いたいです興味深いのでggplot。 – Rory

答えて

17

ベクトル 'a'の数字のヒストグラムを作成したいだけなら、いくつかの問題があります。

まず、ggplotはpandas Dataframeの形式でデータを受け取るので、最初に構築する必要があります。

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) 

enter image description here

7

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

%matplotlib inline

を追加しましたか?

関連する問題