2017-09-14 67 views
1

我想做一个堆叠的barplot,但传说要么重叠酒吧,因此使它不可能看到它们,或变得不完整时,我使用args.legend()将它们移动到右侧:不完整的可视化的传说与barplot()在R

barplot(data, legend=rownames(data), las=1)产生与条形重叠的图例;而

barplot(data, legend=rownames(data),args.legend=list(x=3.8, bty="L"), las=1)将图例向右移动,修复重叠问题,但导致部分图例走出画布,从而消失。

我获得data数据与tapply(),它看起来像这样:

enter image description here

*我在Mac上使用Rstudio。

+0

请提供一个可重现的例子。这会给那些想要帮助你一些东西并进行测试的人。 你可以阅读关于它** [这里](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)**。在你的情况下,用“dput”代替图片提供数据。 – KoenV

回答

0

我建议你到移动绘图边距:

par(mar=c(5, 20, 4, 2)) 

,然后用一下传说:

legend=rownames(t(data)),args.legend=list(x=3.5, y=12)) 

我改变了所有的利润到十(PAR(MAR = C( 10,10,10,10)))进行实验。这有点激烈。看看什么对你更好。