代码之家  ›  专栏  ›  技术社区  ›  Scott Grammilo

如何在R的ggplot中打印x轴刻度线?

  •  2
  • Scott Grammilo  · 技术社区  · 7 年前

    在一个小型项目的一部分中,我需要构建描述各种概率分布之间关系的可视化,我想使用包装在操作中的ggplot函数,这样用户可以更改分布参数,并看到一个分布收敛到另一个分布。但是对于下面的代码,我根本无法显示x轴标签(例如:1、2、3、4等等)。我试着使用标签、中断和其他一些选项,但仍然没有找到解决方案。请帮忙。非常感谢。

    #poisson distribution
    manipulate(
    {
    data<-data.frame(x=rpois(1000,lamba))
    ggplot(data,aes(x=x),bins = 100)+geom_bar()+scale_x_discrete(breaks = seq(1,20,1))
    }
    ,lamba=slider(0.01,10)
    )
    

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   M--    7 年前

    你应该使用 scale_x_continuous breaks seq(0,20,1) 获取图形上所有条的刻度;如果你想得到 labels 从…起 1 而不是 0 然后需要在 labels = seq(1,21,1) .

    library(manipulate)
    library(ggplot2)
    manipulate(
      {
        data<-data.frame(x=rpois(1000,lamba))
        ggplot(data,aes(x=x),bins = 100)+geom_bar()+scale_x_continuous(breaks = seq(0,20,1))
      }
      ,lamba=slider(0.01,10)
    )
    

    enter image description here