我正在尝试使用 ipython notebook 在 python 中制作一个简单数字列表的直方图和 ggplot for 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 绘制直方图?
最佳答案
如果您只想制作向量“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()
。最后,看起来您正在从钻石数据的示例图之一中输入代码。你不需要那个,所以我把它去掉了。
from ggplot import *
p = ggplot(aes(x='a'), data=df)
p + geom_histogram(binwidth=1)
关于python - 如何使用 ggplot2 在 ipython notebook 中制作直方图(适用于 python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377371/