堆积条形图中的r-legend

时间:2016-09-29 13:43:27

标签: r legend stacked-chart legend-properties

我对R来说比较新,并努力让我的传奇在正确的地方。我在网上看起来很好看,但似乎无法弄清楚。

#  rating no  yes
#    1   140  38
#    2   72   46
#    3   46   62
#    4   42   140
#    5   16   32

我创建了一个表格(tab10),然后使用以下代码创建了一个堆叠的比例条形图:

prop = prop.table(tab10,margin=2)
barplot(tab10, names.arg=c("Non-CBFM", "CBFM"), 
ylab="count", legend=c("much worse", "worse", "no change", "better", "much better"))

Shows graphic with legend overlap

显然,图例放置是一个问题。

根据另一篇文章的建议,我创建了一个新的csv文件,将我的分类列列为名称(而不是转换为因子)。

然而,这一个按字母顺序排列评级栏,与原始比例(1-5)相反。

Shows graphic with good legend placement but incorrect order of Rating column

d3 <- read.csv("Water.csv")
attach(d3)
levels(CBFM)
#[1] "CBFM"     "Non-CBFM"
levels(Rating)
#[1] "better"      "much better" "much worse"  "no change"       "worse"      
data=Count
data=matrix(data,ncol=2,byrow=TRUE)
colnames(data)=levels(CBFM)
rownames(data)=levels(Rating)

#create table based on proportions of columns
prop = prop.table(data,margin=2)
barplot(prop, col=heat.colors(length(rownames(prop))), width=2)
legend("topright", inset=c(-0.25,0),             
fill=heat.colors(length(rownames(prop))),
legend=rownames(data))

有人能够提供帮助吗?

非常感谢!

0 个答案:

没有答案