【问题标题】:Strange order in histogram in rr中直方图中的奇怪顺序
【发布时间】:2021-08-10 01:06:13
【问题描述】:

我正在使用以下代码为从 1 到 10 的变量创建直方图。

mydata %>% 
  ggplot(aes(Q32_1))+
  geom_bar(binwidth = 1, fill = "lightblue", col = "black") +
  labs(x= "my variable", y= "Frequency") + 
  ggtitle("")

这里的奇怪问题是 10 在 1 之后。所以顺序是 1、10、2、3 等。这是图片:click to see the picture。我只想将 10 移动到 x 轴的末端。

如果我能在这里得到任何帮助,我将不胜感激。

【问题讨论】:

  • 可能Q32_1 不是数字。试试ggplot(aes(as.numeric(Q32_1))) + ....
  • 谢谢!是的,你是对的。它不是数字。问题已经解决了。现在唯一的问题是 x 轴没有显示所有数字。只有2.5、5、7.5、10个,你知道怎么处理吗?谢谢。

标签: r histogram


【解决方案1】:

这是因为变量Q32_1 存储为字符。如果要在 X 轴上显示 Q32_1 中的所有值,请将它们转换为因子。

library(ggplot2)

ggplot(mydata,aes(factor(Q32_1))) +
  geom_bar(binwidth = 1, fill = "lightblue", col = "black") +
  labs(x= "my variable", y= "Frequency") + 
  ggtitle("")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    相关资源
    最近更新 更多