【发布时间】:2021-05-15 04:50:10
【问题描述】:
我是 R 和 ggplot 的新手,几个小时以来一直在尝试删除 y 轴范围的一部分,但仍然没有成功。我编写了以下代码 sn-p 以使事情可重现,以防有人知道答案。所以这里是一段代码:
library(ggplot2)
p<- ggplot(data.frame(), aes(color=c("I","Y","I","Y","I","Y"), y=c(75.33,72.95,86.46,79.63,1136.09,993.27), x=c(1,1,2, 2,3, 3))) +
geom_line() +
geom_point()+
scale_x_continuous(breaks=c(1,2,3),labels = c("A","B","C"))+
scale_y_log10() +
annotation_logticks(sides = "l")+
theme(legend.position = "none")+ labs(x = "", y = "")
print(p)
情节看起来像
我想删除 100 到 900 之间的 y 轴范围,以帮助查看低于 100 的值。我已经尝试过 this 和 this 但它们都不起作用(我得到了奇怪的 NA 错误, ETC)。不胜感激。
【问题讨论】:
-
一个情节的重点是点之间的距离是可解释的。如果您删除了轴的一部分,则违反了该基本规则。连接线将毫无意义。你确定这就是你想要的吗?
-
是的,除非有办法显示那些在 0-100 之间压缩的值的丢失信息。更清楚一点,这个图的目的不是比较 A、B、C。它是比较设置 A、设置 B、设置 C 上的蓝线和红线。