【问题标题】:How to plot frequency of occurrence with condition如何根据条件绘制发生频率
【发布时间】:2020-08-27 17:44:36
【问题描述】:

我有一个包含行业名称的数据集。当我绘制频率时,它给了我

.

有没有办法绘制出现频率,但前提是频率大于某个数字,比如 10。

我想我想要的是用条件绘制计数。

这是我的代码:

ggplot(see, aes(x=industry, y=freq)) + 
    geom_bar(stat="identity", colour="black", fill="white") + 
    xlab("") + ylab("")

【问题讨论】:

  • 在绘图之前对数据进行子集,例如see[see$freq > 10, ]

标签: r ggplot2 histogram frequency


【解决方案1】:

在绘图前只过滤数据,如下,

see %>% filter(freq >= 10) %>%
ggplot(data = .,aes(x=industry, y=freq)) + 
    geom_bar(stat="identity", colour="black", fill="white") + 
    xlab("") + ylab("")

【讨论】:

  • 它说错误:应该使用aes() or aes_() 来创建映射`
  • 断线 xlab??你的意思是x轴上标签的清晰表示?如果是,您可以添加以下行:+ theme(axis.text.x = element_text(angle = 45, hjust = 1))
  • 另外,正如你所说,cool it works,请接受它作为答案,这样许多其他人也可以受益。
  • 这会将文本角度更改为 45 度。我的意思是,将标签放在原始位置,但如果文本很长,请将其放在不同的行上。也许用“\n”分隔一些单词。我不确定。
  • 好的,知道了。您绝对可以使用\n 作为标签。您也可以使用stringr::str_wrap 方法达到+ xlab(str_wrap("lonnnnnnnnnnnnnnnglabelllllllllllll to be be wraapped",width = 10,indent = 5)) 之类的目的,详情请查看here
猜你喜欢
  • 1970-01-01
  • 2014-07-08
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-24
相关资源
最近更新 更多