【问题标题】:Show histogram in R with multiple vertical bars [duplicate]在R中显示带有多个垂直条的直方图[重复]
【发布时间】:2021-12-28 15:55:04
【问题描述】:

我想在 R 中创建一个直方图,如下所示。它应该捕获一个数据框,其中包含该特定汽车在该特定年份的销售数量。所以数据的格式如下:多列(不同的汽车)和多行(多年)。它应该从行(2001 年和 2019 年)中选择 2 个特定年份,并显示具有以下格式的直方图。如何在 R 中实现这一点?

我的代码是:

table <- read_excel("sells.xlsx", sheet = "sheet", range = "A9:AI34")

View(table)

data <- table %>% select(Years, 'mercedes', 'nissan', 'volvo')%>% gather(key = "cars", value = "Total", -Years)
 

【问题讨论】:

  • 这看起来像条形图,而不是直方图。直方图显示连续变量的分布。也就是说,你试过什么?有很多关于如何制作图表的教程——这似乎是一个比发布一个非常笼统的问题更好的起点

标签: r dataframe plot histogram


【解决方案1】:

我假设你有这样的东西

df <- tibble(
  years = c(2001, 2019) %>% 
     factor(),
  nissan = c(10, 15),
  volvo = c(12, 18),
  mercedes = c(19, 21)
)

然后使用ggplot,您可以执行以下操作

df %>%
  pivot_longer(2:4, names_to="sells") %>%
  ggplot(aes(x = years, fill = sells, y = value)) +
  geom_bar(stat = "identity", position = "dodge2")

哪个渲染

另外,建议使用pivot_longer() 而不是gather()

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 2014-11-15
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多