我的问题肯定是重复的,但我不知道如何实现我的目标。
这是我的数据:
v1=c(46.55172, 13.79310, 29.31034, 1.72414, 5.17241, 3.44828, 0.00000, 0.60241, 24.09639, 59.63855, 4.81928, 6.02410, 0.00000, 4.81928, 14.58333, 22.91667, 58.33333, 0.00000, 2.08333, 2.08333, 0.00000, 20.96774, 20.96774, 47.58065, 5.64516, 3.22581, 0.80645, 0.80645)
names(v1) = c('Simul','SE','Obs','CG','Double','LR','RM','Simul','SE','Obs','CG','Double','LR','RM','Simul','SE','Obs', 'CG','Double','LR','RM','Simul','SE','Obs','CG', 'Double','LR','RM')
前 7 个数字对应于第一个“期刊”,从 8 到 14 的数字对应于第二个“期刊”,依此类推......
每个期刊的七个编号分别有 Simul、SE、Obs、CG、Double、LR、RM 的名称。我希望这些数字分别代表 barplot 中七个条形的高度,并且我希望 4 个期刊在同一个窗口上。我当前的脚本就是这样做的。
par(mfrow=c(2,2))
for (journal in 0:3){
if (journal == 0) { journal.name = 'American Naturalist'}
if (journal == 1) { journal.name = 'Animal Behavour'}
if (journal == 2) { journal.name = 'Ecology Letters'}
if (journal == 3) { journal.name = 'Evolution'}
barplot(v1[((journal*7)+1):((journal*7)+7)],ylim=c(0,60),main=journal.name)
}
mtext('Frequency',padj=2,side=2,outer=T)
mtext('Articles Type',padj=-2,side=1,outer=T)
我现在想...
1)传说
...在右侧添加一个框(以及该框的空间),以添加一些具有缩写含义的图例(Simul、SE、OBS 等...)
2)文字角度
... 以 45° 的角度书写缩写词(Simul、SE、OBS 等...)。
我想实现这些事情的最佳方法是使用 ggplot 但欢迎任何答案类型!
非常感谢 !