R ggplot2 y轴刻度

时间:2019-05-23 18:13:35

标签: r ggplot2 yaxis

我试图更改y轴比例范围。
我使用代码设置y比例尺:

coord_cartesian(ylim = c(min(value) - 0.05, max(value) + 0.05))

其中value是数字列。
我希望y轴显示从最小value减去0.05到最大value0.05,并以0.05的间隔。
但是,coord_cartesian()不起作用。另外,我尝试了scale_y_continuous(breaks(min(value) - 0.05, max(value) + 0.05, 0.05)),但它也不起作用。

如何编辑我的代码?

enter image description here

3 个答案:

答案 0 :(得分:1)

编辑:原始方法使用了coord_cartesian,但需要指定中断scale_y_continuous

# Making fake data with similar range
mtcars$wt = mtcars$wt/6 + 0.7

ggplot(mtcars, aes(mpg, wt)) + 
  geom_point() +
  scale_y_continuous(breaks = 0.05*0:1000,
                     expand = expand_scale(add = 0.06)) # adjust to taste

enter image description here

答案 1 :(得分:0)

您可以使用ylim()

library(ggplot2)
data(mtcars)

ggplot(data = mtcars,
       aes(x = hp,
           y = mpg,
           color = cyl
           )
       ) +
  geom_point() +
  ylim(min(mtcars$mpg) - 0.05, max(mtcars$mpg) + 0.05) 

编辑:我忘了加入max(value) + 1组件,该组件现已包括在内

答案 2 :(得分:0)

尝试一下:

+ scale_y_continuous(breaks = seq(min(value) - 0.05, max(value) + 0.05, by = 0.05))