【发布时间】:2017-10-04 16:50:14
【问题描述】:
我正在尝试创建一个图,我只能在使用 ggplot2 的系数显着的点处填充该区域。
我已经创建了这个例子:
dt <- data.table(x = 0:23, y = c(0.00788665622373638, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0.031263597681424, 0.0483478996438207,
0.0339161353262161, 0, 0, 0, 0, 0, 0, 0, 0), value = c(0.335524374372203,
0.310445022036626, 0.00348268861151579, 0.000645923627809575,
0.0025476114971974, 0.000979901982654185, 0.00447235816030944,
0.000375791689380511, 0.00850170357523439, 0.185246478252772,
0.236061996429638, 0.611479957550591, 0.916055517054685, 0.047195113633542,
0.00170024647583689, 0.0138696238231373, 0.700687775315984, 0.0562079029293676,
0.00527934454203627, 0.00870851100765857, 0.005848832805464,
0.00300379176492194, 0.00400049813928849, 0.323674152828656))
并使用以下代码:
plt <- ggplot(dt,aes(x=x,y=y)) + geom_line(colour='blue') + geom_point() + geom_area(data=subset(dt,value<0.1 & y > 0),fill='skyblue',alpha=0.3)
我得到这张图:
似乎正在连接值低于 0.1 的点,我只想为value 低于 0.1 的线下的区域着色。
有没有办法解决这个问题?
【问题讨论】: