【问题标题】:Create a barplot in R by a column value [duplicate]通过列值在R中创建条形图[重复]
【发布时间】:2021-11-10 04:09:49
【问题描述】:

比如设数据框df为

Location Snowfall
London 0.4
London 1.3
NYC 4.3
NYC 0.2
Paris 3.0
London 2.0

有没有办法按位置制作总降雪量的条形图?

伦敦的酒吧长度将是 3.7 等等......

【问题讨论】:

    标签: r dataframe dplyr data-visualization bar-chart


    【解决方案1】:

    在base R中,你可以先aggregate再使用barplot。

    barplot(Snowfall~Location, aggregate(Snowfall~Location, df, sum))
    

    【讨论】:

      【解决方案2】:

      这里是tidyverse 方法

      数据

      df <-
      tibble::tribble(
        ~Location, ~Snowfall,
         "London",       0.4,
         "London",       1.3,
            "NYC",       4.3,
            "NYC",       0.2,
          "Paris",         3,
         "London",         2
        ) 
      

      情节

      library(dplyr)
      library(ggplot2)
      
      
      df %>% 
        #Grouping by Location
        group_by(Location) %>% 
        #Sum of Snowfall by Location
        summarise(Snowfall = sum(Snowfall)) %>% 
        ggplot(aes(Location,Snowfall))+     
        geom_col(width = .5)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-10
        • 1970-01-01
        • 1970-01-01
        • 2022-01-07
        • 1970-01-01
        • 2017-10-13
        相关资源
        最近更新 更多