在R中的多列上每行绘制直方图

萨菲亚·克姆哈(Safiya Kkmha)

我正在使用R来分析我的硕士论文,我有以下数据框:STOF:师生比例

    HEI.ID   X2007 X2008 X2009 X2010 X2011 X2012 
1        OP  41.8 147.6  90.3  82.9 106.8  63.0    
2        MO  20.0  20.8  21.1  20.9  12.6  20.6    
3        SD  21.2  32.3  25.7  23.9  25.0  40.1    
4        UN  51.8  39.8  19.9  20.9  21.6  22.5    
5        WS  18.0  19.9  15.3  13.6  15.7  15.2    
6        BF  11.5  36.9  20.0  23.2  18.2  23.8    
7        ME  34.2  30.3  28.4  30.1  31.5  25.6    
8        IM   7.7  18.1  20.5  14.6  17.2  17.1    
9        OM  11.4  11.2  12.2  11.1  13.4  19.2    
10       DC  14.3  28.7  20.1  17.0  22.3  16.2    
11       OC  28.6  44.0  24.9  27.9  34.0  30.7    

然后我用这个表彰给大学排名

HEIrank1<-(STOF[,-c(1)])
rank1 <- apply(HEIrank1,2,rank)

> HEIrank11
     HEI.ID X2007 X2008 X2009 X2010 X2011 X2012
1        OP  18.0    20  20.0  20.0  20.0    20
2        MO  14.0     9  13.0  13.5   2.0    12
3        SD  15.0    16  17.0  16.0  16.0    19
4        UN  20.0    18   8.0  13.5  14.0    13
5        WS  12.0     8   4.0   7.0   6.0     8
6        BF   6.5    17   9.5  15.0  10.0    14
7        ME  17.0    15  19.0  19.0  17.0    15
8        IM   2.0     6  12.0   8.0   8.5    10
9        OM   4.5     3   2.5   3.0   3.0    11
10       DC  11.0    14  11.0   9.0  15.0     9
11       OC  16.0    19  16.0  18.0  19.0    17

我想为每个HEI(每行)绘制直方图?

克里斯蒂·哈斯凯尔·马什(Christie Haskell Marsh)

如果使用ggplot,则无需将其作为循环执行,可以一次绘制所有图形。另外,您需要重新格式化数据,以使其为长格式而不是短格式。您可以使用reshape包中的melt功能来做到这一点。

library(reshape2)
new.df<-melt(HEIrank11,id.vars="HEI.ID")
names(new.df)=c("HEI.ID","Year","Rank")

子字符串每年都摆脱X

library(ggplot2)
ggplot(new.df, aes(x=HEI.ID,y=Rank,fill=substring(Year,2)))+
   geom_histogram(stat="identity",position="dodge")

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中的多列上每行绘制直方图

来自分类Dev

在R中绘制直方图的整理时间间隔

来自分类Dev

如何在R中绘制直方图?

来自分类Dev

如何基于频率在R中绘制直方图

来自分类Dev

在R中绘制直方图的整理时间间隔

来自分类Dev

如何在R中绘制直方图?

来自分类Dev

R中多列的每行排名

来自分类Dev

在ReactJS中绘制直方图

来自分类Dev

在Python中绘制直方图

来自分类Dev

在java中绘制直方图

来自分类Dev

在R中绘制多列

来自分类Dev

如何在R的ggplot2中绘制阶跃直方图?

来自分类Dev

R中未正确绘制均匀分布的直方图

来自分类Dev

如何在R中绘制不同颜色的直方图

来自分类Dev

在R中的直方图上绘制条形图

来自分类Dev

根据R中的数据框绘制多个直方图

来自分类Dev

使用ggplots绘制直方图类似于R base中的hist()

来自分类Dev

如何在 R 中绘制直方图和饼图?

来自分类Dev

仅使用 1 列值在 R 中绘制直方图

来自分类Dev

寻找在R中的多列上转置数据帧

来自分类Dev

寻找在R中的多列上转置数据帧

来自分类Dev

在 R 中按顺序在多列上透视/交叉表数据

来自分类Dev

在R中使用for循环绘制许多直方图

来自分类Dev

在R中使用for循环绘制许多直方图

来自分类Dev

R中的多个直方图

来自分类Dev

R中的重叠直方图

来自分类Dev

R中的直方图重叠

来自分类Dev

R中的直方图

来自分类Dev

从Python中的字典值绘制直方图