R ggplot2 y轴刻度
R ggplot2 y-axis scale
我尝试更改 y 轴刻度范围。
我使用代码来设置 y 比例:
coord_cartesian(ylim = c(min(value) - 0.05, max(value) + 0.05))
其中 value
是数字列。
我希望 y 轴显示从 value
减去 0.05
的最小值到 value
加上 0.05
的最大值,并带有 0.05
.[=28= 的中断]
但是,coord_cartesian()
不起作用。或者,我尝试了 scale_y_continuous(breaks(min(value) - 0.05, max(value) + 0.05, 0.05))
,它也不起作用。
如何编辑我的代码?
你可以使用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
组件
编辑:原始方法使用 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
试试这个:
+ scale_y_continuous(breaks = seq(min(value) - 0.05, max(value) + 0.05, by = 0.05))
我尝试更改 y 轴刻度范围。
我使用代码来设置 y 比例:
coord_cartesian(ylim = c(min(value) - 0.05, max(value) + 0.05))
其中 value
是数字列。
我希望 y 轴显示从 value
减去 0.05
的最小值到 value
加上 0.05
的最大值,并带有 0.05
.[=28= 的中断]
但是,coord_cartesian()
不起作用。或者,我尝试了 scale_y_continuous(breaks(min(value) - 0.05, max(value) + 0.05, 0.05))
,它也不起作用。
如何编辑我的代码?
你可以使用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
组件
编辑:原始方法使用 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
试试这个:
+ scale_y_continuous(breaks = seq(min(value) - 0.05, max(value) + 0.05, by = 0.05))