R 如何向ggplot2中的x轴添加特定值?

R 如何向ggplot2中的x轴添加特定值?,r,ggplot2,R,Ggplot2,我正在尝试用ggplot2制作一个图表。我希望x轴显示2.84以及下面键入的序列。除了在breaks()中键入所有精确值,还有其他方法吗?我试过谷歌,但它不能解决我的问题 scale_x_continuous(limits = c(1, 7), seq(1,7,by=0.5), name = "Number of treatments") 您可以通过编程方式生成特定的中断,如下所示: # make up some data d <- data.frame(x = 6*runif(10)

我正在尝试用ggplot2制作一个图表。我希望x轴显示2.84以及下面键入的序列。除了在breaks()中键入所有精确值,还有其他方法吗?我试过谷歌,但它不能解决我的问题

scale_x_continuous(limits = c(1, 7), seq(1,7,by=0.5), name = "Number of 
treatments")

您可以通过编程方式生成特定的中断,如下所示:

# make up some data
d <- data.frame(x = 6*runif(10) + 1,
                y = runif(10))

# generate break positions
breaks = c(seq(1, 7, by=0.5), 2.84)
# and labels
labels = as.character(breaks)

# plot
ggplot(d, aes(x, y)) + geom_point() + theme_minimal() +
  scale_x_continuous(limits = c(1, 7), breaks = breaks, labels = labels,
                     name = "Number of treatments")
#编一些数据

欢迎来到Stackoverflow。请始终提供一个答案,否则,我们不知道您正试图实现什么目标,您可能会因为“不清楚您在问什么”而将问题关闭。