我想在 rpy2(使用 ggplot2)中制作一个密度图,其中 y 值表示分数,这样 y 轴可以解释为具有特定值的“数据点的分数”。我的代码是:
df = pandas.melt(pandas.DataFrame({"x": np.random.rand(1000),
"y": list(np.random.rand(20)) + [np.nan] * 980}))
# pandas dataframe to R
r_df = make_r_df(df)
r.pdf("plot.pdf")
p = ggplot2.ggplot(r_df) + \
ggplot2.geom_density(aes_string(x="value",
y="..count../..sum..(..count..)")) + \
ggplot2.facet_wrap(Formula("~ variable"))
p.plot()
x
有更多y
的点,并且结果图显示密度y
一致地较低 - 如果 y 轴归一化为点数,这没有意义。似乎y=..count../..sum..(..count..)
以某种方式没有被解释。我怎样才能让它工作?谢谢。