r - R问题,当给定数据是范围时如何绘制直方图?
解决方案
尝试使用@stefan提到的这种方法,geom_bar()
因为您已经总结了这些值。这里使用tidyverse
函数的代码:
library(tidyverse)
#Data
df <- data.frame(Class.limits=c('90-98','99-107','108-116','117-125','126-134'),
Frequency=c(6,22,43,28,9),stringsAsFactors = F)
#Plot
df %>% mutate(Class.limits=factor(Class.limits,levels = unique(Class.limits),ordered = T)) %>%
ggplot(aes(x=Class.limits,y=Frequency))+
geom_bar(stat = 'identity',color='black',fill='red',alpha=0.5)+
theme_bw()+
theme(axis.text = element_text(color='black',face='bold'),
axis.title = element_text(color='black',face='bold'))
输出:
推荐阅读
- scala - 使用 delta 编码的列编写 parquet 文件
- python - 将 Pandas 列转换为相同的日期时间格式
- c# - 从表中删除内容后,如何在 C# 的内置 SQL 数据库中将自动增量重置为从 1 开始?
- javascript - 在反应应用程序中修复此“无效挂钩呼叫”错误的正确方法是什么?
- python - 如何将 Pandas DataFrame 日期索引从每日更改为每小时
- android-studio - Flutter:如何忽略lines_longer_than_80_chars的规则
- youtube-api - Youtube 直播从 android / iOS App 发布
- node.js - 如何从节点中的 teradata 数据库流式传输数据?
- wordpress - woocommerce - 搜索页面添加到购物车按钮重定向到主页
- php - 而codeigniter中的mysqli_fetch_array