【问题标题】:Plot Bar Chart in R - Year issue在 R 年问题中绘制条形图
【发布时间】:2018-10-19 21:48:46
【问题描述】:

我正在使用一个闪亮的应用程序,它可以根据一些用户输入创建条形图。假设用户选择了这个df

type;year
a;2001
b;2001
a;2002
b;2006
a;2007
b;2007

当我绘制数据时,它不会显示年份20032005,当然,因为它没有值。所以,如果我把它们画出来,这些年之间就不会有差距,而且看起来会错。

任何想法如何设置 x 轴值,即使它没有数据?

我试图寻找类似的东西,但找不到。

【问题讨论】:

  • 一个可重复的例子会有所帮助....也是一年的因素还是数值?

标签: r shiny


【解决方案1】:

您只需要用as.numeric 包装year

library(ggplot2)

#sample plot
ggplot(df, aes(x = as.numeric(year), fill = type)) +
  geom_bar()

输出图是

样本数据:

df <- structure(list(type = c("a", "b", "a", "b", "a", "b"), year = c("2001", 
"2001", "2002", "2006", "2007", "2007")), .Names = c("type", 
"year"), row.names = c(NA, -6L), class = "data.frame")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多