我有一个使用默认R-plot功能创建的图表,但现在想要更改为ggplot2主要是因为我想使用ggrepel正确放置标签而不重叠。
我的旧情节包含我需要保留的对角线。他们的情节如下:
for (i in -5:10) {
abline(a= i, b= 1, lty = 5)
}
我现在遇到的问题是:
如何使用ggplot2进行for循环,所以我不需要添加所有行expliclty?
如何正确创建线条?
geom_abline(slope=1, intercept=10)
不能按预期工作,可能是由于log10规模。那么如何才能正确地在log10刻度上绘制对角线?
答案 0 :(得分:1)
它实际上工作正常。此问题与我的other issue about x and y axis limits直接相关。默认情况下,绘图绘制的区域比x和y界限更大(谁认为这是一个好主意???)。因此拦截看起来不对,但实际上是可以的。
如果我为两个轴设置expand = c(0, 0)
,那么拦截也看起来很好,因为它只会达到极限。
多行的解决方案是截取列表:
geom_abline(slope=1, intercept=(-3):(5)