【问题标题】:geom_boxplot not displaying correctlygeom_boxplot 未正确显示
【发布时间】:2020-03-05 19:58:39
【问题描述】:

在我正在做的作业中,它要我使用 geom_boxplot。但是,我无法让图表正确显示箱线图。

# Convert To Factor
census_data$CIT <- as.factor(census_data$CIT)   
class(census_data$CIT)

ggplot(census_data, aes(census_data[["VALP"]], (census_data[["CIT"]])) +
  geom_boxplot(color = "blue", fill = "orange") +
  ggtitle("Property value by citizenship status") +
  xlab("“Citizenship status") + ylab("Property value")

我有点担心 CIT 可能没有正确转换为因子。

【问题讨论】:

  • 您可能想使用ggplot(census_data, aes(VALP, CIT)) + ....。但是,是的,真正的问题在于 CIT 变量。该变量实际上是什么样的?你能提供例如dput(head(census_data, 20)) 有问题吗?
  • 您提供的可重现示例似乎与真实数据不接近,因此不存在麻烦的变量(CIT)

标签: r ggplot2 graph data-analysis


【解决方案1】:

我认为您的 xy 美学设计错误。你首先有VALP,然后假设为x,然后CIT,第二个假设为y。鉴于您的标签,我认为您希望它们按其他顺序排列。

我总是发现明确标记它们会有所帮助,即aes(x=.., y=...),这样您就不会感到困惑!

您也不需要在aes 函数调用中使用census_data[["VALP"]],因为您在数据参数中提供了census_data,只是说aes(x=CIT, y=VALP) 就足够了。

【讨论】:

  • @DiannaLi,如果您对此答案感到满意,请随时接受和/或投票,以让人们知道您的问题已得到解决。更多信息在这里:stackoverflow.com/help/someone-answers
猜你喜欢
  • 2012-04-13
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多