R 为什么ggplot2中的ylim()函数被忽略?
我希望折线图中的y轴显示更大范围的值,因为上下数据点远离轴上显示的默认最大值和最小值–我希望将限制设置为-0.07和0.07。但是,设置y轴的代码似乎被忽略–以下是我的代码:R 为什么ggplot2中的ylim()函数被忽略?,r,ggplot2,axis,yaxis,R,Ggplot2,Axis,Yaxis,我希望折线图中的y轴显示更大范围的值,因为上下数据点远离轴上显示的默认最大值和最小值–我希望将限制设置为-0.07和0.07。但是,设置y轴的代码似乎被忽略–以下是我的代码: scale<-c("250 m", "500 m", "1 km", "2 km", "3 km", "4 km", "5 km") scales<-factor(scale, levels=c("250 m", "500 m", "1 km", "2 km", "3 km", "4 km", "5 km"))
scale<-c("250 m", "500 m", "1 km", "2 km", "3 km", "4 km", "5 km")
scales<-factor(scale, levels=c("250 m", "500 m", "1 km", "2 km", "3 km", "4 km", "5 km"))
coefs<-c(-0.069, -0.023, -0.006, 0.041, 0.069, 0.066, 0.07)
coef.scales=data.frame(scales,coefs)
coef.fig<-ggplot(data = coef.scales, aes(scales, coefs, group = 1))+
geom_point() +
geom_line() +
labs(x = "Scale", y = "Standardized coefficient") +
theme_classic(base_size = 17) +
geom_hline(yintercept = 0, linetype = "dashed") +
ylim(-0.07, 0.07)
scale我认为您正在尝试设置中断
。您的代码实际上设置了y限制。它只是没有给它们贴上你期望的标签
coef.fig<-ggplot(data = coef.scales, aes(scales, coefs, group = 1))+
geom_point() +
geom_line() +
labs(x = "Scale", y = "Standardized coefficient") +
theme_classic(base_size = 17) +
geom_hline(yintercept = 0, linetype = "dashed") +
scale_y_continuous(limits = c(-0.07, 0.07), breaks = c(-0.07, 0, 0.07))
coef.fig