我有一堆介于-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);
我想要的是y = 0的水平线要比所有其他网格线厚。有一种简单的方法可以做到这一点吗?
答案 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))