Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 为什么ggplot2中的ylim()函数被忽略?_R_Ggplot2_Axis_Yaxis - Fatal编程技术网

R 为什么ggplot2中的ylim()函数被忽略?

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"))

我希望折线图中的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"))

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