R 如何将计数标签添加到带有刻面网格的直方图的每个条中?

R 如何将计数标签添加到带有刻面网格的直方图的每个条中?,r,ggplot2,shiny,histogram,facet-grid,R,Ggplot2,Shiny,Histogram,Facet Grid,我正在尝试添加一个计数标签为每个酒吧的直方图在光泽。我发现这是一个常见的问题,我尝试了很多方法,但对我的数据无效 正如你在图中所看到的,计数在每个条的内部,有很多是1,我不知道为什么 我想显示每个条中y轴(频率)的计数。但不是在里面,在每个酒吧上面 有人能帮我吗 这是我的代码: library(shiny) library(ggplot2) library(scales) ################### DATA ######################## val <-

我正在尝试添加一个计数标签为每个酒吧的直方图在光泽。我发现这是一个常见的问题,我尝试了很多方法,但对我的数据无效

正如你在图中所看到的,计数在每个条的内部,有很多是1,我不知道为什么

我想显示每个条中y轴(频率)的计数。但不是在里面,在每个酒吧上面

有人能帮我吗

这是我的代码:

library(shiny)
library(ggplot2)
library(scales)

################### DATA ########################
val <- c(2.1490626,3.7928443,2.2035281,1.5927854,3.1399245,2.3967338,3.7915825,4.6691277,3.0727319,2.9230937,2.6239759,3.7664386,4.0160378,1.2500835,4.7648343,0.0000000,5.6740227,2.7510256,3.0709322,2.7998003,4.0809085,2.5178086,5.9713330,2.7779843,3.6724801,4.2648527,3.6841084,2.5597235,3.8477471,2.6587736,2.2742209,4.5862788,6.1989269,4.1167091,3.1769325,4.2404515,5.3627032,4.1576810,4.3387921,1.4024381,0.0000000,4.3999099,3.4381837,4.8269218,2.6308474,5.3481382,4.9549753,4.5389650,1.3002293,2.8648220,2.4015338,2.0962332,2.6774765,3.0581759,2.5786137,5.0539080,3.8545796,4.3429043,4.2233248,2.0434363,4.5980727)
df1 <- data.frame(val)
df1$type <- "Type 1"

val <- c(3.7691229,3.6478055,0.5435826,1.9665861,3.0802654,1.2248374,1.7311236,2.2492826,2.2365337,1.5726119,2.0147144,2.3550348,1.9527204,3.3689502,1.7847986,3.5901329,1.6833872,3.4240479,1.8372175,0.0000000,2.5701453,3.6551315,4.0327091,3.8781182)
df2 <- data.frame(val)
df2$type <- "Type 2"

df3 <- rbind(df1, df2)


################ SHINY APP ########################
ui <- fluidPage(
  
  titlePanel("Histogram"),
  
  sidebarLayout(
    sidebarPanel(
    ),
    
    mainPanel(
      plotOutput("hist"),
    )
  )
)

server <- function(input, output) {
  
  output$hist <- renderPlot(height=700,{
    p <- ggplot(df3, aes(val, fill=type)) +
      geom_histogram(position = "identity", colour = "grey40", bins = 10) +
      ggtitle("Here must be a title") +
      xlab("Values") +
      ylab("Frequency") +
      facet_grid(type ~ .) + 
      scale_x_continuous(breaks=pretty(as.matrix(df3$val), n=10))
    
    p <- p + stat_count(geom="text", aes(label=..count..))
    p + theme(strip.text.x = element_blank(),
              strip.text.y = element_blank())
    
    
  })
  
} 

shinyApp(ui = ui, server = server)
库(闪亮)
图书馆(GG2)
图书馆(比例尺)
###################资料########################
val您可以使用这个:

library(shiny)
library(ggplot2)

ui <- fluidPage(
  
  titlePanel("Histogram"),
  
  sidebarLayout(
    sidebarPanel(
    ),
    
    mainPanel(
      plotOutput("hist"),
    )
  )
)

server <- function(input, output) {
  
  output$hist <- renderPlot(height=700,{
    ggplot(df3, aes(val, fill=type)) +
      geom_histogram(position = "identity", colour = "grey40", bins = 10) +
      ggtitle("Here must be a title") +
      xlab("Values") +
      ylab("Frequency") +
      facet_grid(type ~ .) + 
      stat_bin(bins = 10, geom="text", colour="black", size=3.5,
               aes(label=..count..), position=position_stack(vjust=1.15)) + 
      scale_x_continuous(breaks=pretty(as.matrix(df3$val), n=10)) + 
      theme(strip.text.x = element_blank(),
            strip.text.y = element_blank())
    
  })
  
} 

shinyApp(ui = ui, server = server)
库(闪亮)
图书馆(GG2)
ui您可以使用这个:

library(shiny)
library(ggplot2)

ui <- fluidPage(
  
  titlePanel("Histogram"),
  
  sidebarLayout(
    sidebarPanel(
    ),
    
    mainPanel(
      plotOutput("hist"),
    )
  )
)

server <- function(input, output) {
  
  output$hist <- renderPlot(height=700,{
    ggplot(df3, aes(val, fill=type)) +
      geom_histogram(position = "identity", colour = "grey40", bins = 10) +
      ggtitle("Here must be a title") +
      xlab("Values") +
      ylab("Frequency") +
      facet_grid(type ~ .) + 
      stat_bin(bins = 10, geom="text", colour="black", size=3.5,
               aes(label=..count..), position=position_stack(vjust=1.15)) + 
      scale_x_continuous(breaks=pretty(as.matrix(df3$val), n=10)) + 
      theme(strip.text.x = element_blank(),
            strip.text.y = element_blank())
    
  })
  
} 

shinyApp(ui = ui, server = server)
库(闪亮)
图书馆(GG2)

这就是我想要的!非常感谢!这就是我想要的!非常感谢!