【问题标题】:ggplot: density plot errorggplot:密度图错误
【发布时间】:2015-10-16 23:17:20
【问题描述】:

我正在尝试使用 ggplot 绘制一些相互叠加的密度图

ggplot(den2, aes(x = V1,y=V2, fill = lines)) + geom_density()

但是我收到了这个错误: if (nrow(layer_data) == 0) return() 出错:参数长度为零

谁能告诉我出了什么问题?数据 den2 可以在这里找到: https://drive.google.com/file/d/0ByW0yQz1oPLZNV93UVlrSXF0X28/view?usp=sharing

谢谢!!

【问题讨论】:

  • This post 看起来它为您提供了一些有用的信息。正如回答者所说,关键是密度图是一个单变量的东西,所以你一次只为一个变量做它(但可能有分组)。

标签: r ggplot2 density-plot


【解决方案1】:

试试这个

ggplot(den2, aes(x=V1, y=V2, fill=factor(lines))) + geom_polygon(alpha=0.5)

对于一维密度图,您只需提供一个变量,就像您提供直方图一样。所以,你可以做这样的事情,

ggplot(den2, aes(x=V1, fill=factor(lines))) + geom_density(alpha=0.5)

【讨论】:

    猜你喜欢
    • 2016-01-22
    • 2017-11-05
    • 2015-12-26
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 2014-08-20
    相关资源
    最近更新 更多