在ggplot2中使单个网格线更粗

时间:2016-10-06 15:04:47

标签: r ggplot2

我有一堆介于-1和1之间的值。让我们说它看起来像这样:

int out = -1;

std::optional<std::any> x;
x = 10;

any_cast_or_nullopt<int>(x, [&out](int value)
    {
        out = value;
    });

assert(out == 10);

enter image description here

我想要的是y = 0的水平线要比所有其他网格线厚。有一种简单的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:3)

您可以通过geom_hline在y = 0处添加一行。将此图层放在geom_line之前,使其落后于图表的其余部分。

ggplot(data=data,aes(x=x,y=y)) + 
    geom_hline(yintercept = 0, color = "white", size = 2) +
    geom_line() + 
    scale_y_continuous(breaks=seq(-1,1,0.5),limits=c(-1,1))