0

我想在 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..)以某种方式没有被解释。我怎样才能让它工作?谢谢。

4

1 回答 1

1

我认为它应该sum()不是..sum..()(并且快速搜索以验证指向关于 SO 的类似问题

于 2013-07-05T19:28:58.113 回答