小编twe*_*kye的帖子

更改 R 中图例的边距

我对 R 很陌生,所以我在这里遇到了一些困难,而且我还没有找到问题的答案。

我正在尝试在 R 中生成一个简单的条形图,并且我已将 x 轴变量标签设置为垂直,使用las=2. par(mar=c(20,15,5,3))然后,我使用和更改了条形图的边距,以便标签不会与 xlab 标签重叠par(mgp=c(6,1,0))

我想为此添加一个图例,但我的图例采用了图表本身的边距尺寸,因此它看起来太大并且不适合。我尝试使用cex,但这只会影响图例中的文本。无论如何,我是否可以独立更改图例边距(或图形边距)?

这是我编码的内容:

par(mar=c(20,15,5,3))
par(mgp=c(6,1,0))
par(xpd=TRUE)
barplot(
  names.arg=c("Africa", "Central America, South America, Caribbean", 
              "Middle East", "Central and Eastern Europe", 
              "South and East Asia"),
  cex.names=0.8, las=2, t(YLL), 
  ylab="Percentage (%)", ylim=c(0,100), main="", beside=TRUE, 
  col= c("green4", "orange"),xlab="Regions", mar=c(20,15,5,3)
)
legend(
  10, 100, 
  legend=c("Communicable diseases", "Communicable diseases"), 
  fill= c("green4", "orange"), cex=0.7
)
Run Code Online (Sandbox Code Playgroud)

我将非常感谢您的帮助,谢谢。

r legend bar-chart

5
推荐指数
2
解决办法
7525
查看次数

标签 统计

bar-chart ×1

legend ×1

r ×1