如何在R中图例框中缩放图例框或放大字体大小

您所在的位置:网站首页 柱形图图例怎么添加 如何在R中图例框中缩放图例框或放大字体大小

如何在R中图例框中缩放图例框或放大字体大小

2023-06-19 21:38| 来源: 网络整理| 查看: 265

我正在使用下面的代码来绘制一些伽马分布。

par(mfrow=c(2, 2)) a = 0.5; b = 2 curve(dgamma(x, a, b), from=0.01, to=0.2, ylab="p(x)", cex.lab=1.5) b = 1 curve(dgamma(x, a, b), from=0.01, to=0.2, col=2, add=T) b = 0.5 curve(dgamma(x, a, b), from=0.01, to=0.2, col=4, add=T) legend("topright", bty="n", lty=1, lwd=1.5, col=c(1,2,4), cex=0.5,ft.cex=1, c("a = 0.5, b = 2","a = 0.5, b = 1","a = 0.5, b = 0.5")) a = 1; b = 2 curve(dgamma(x, a, b), from=0.01, to=4, ylab="p(x)", cex.lab=1.5) b = 1 curve(dgamma(x, a, b), from=0.01, to=4, col=2, add=T) b = 0.5 curve(dgamma(x, a, b), from=0.01, to=4, col=4, add=T) legend("topright", bty="n", lty=1, lwd=1.5, col=c(1,2,4), cex=0.5, c("a = 1, b = 2","a = 1, b = 1","a = 1, b = 0.5")) a = 2; b = 2 curve(dgamma(x, a, b), from=0.01, to=8, ylab="p(x)", cex.lab=1.5) b = 1 curve(dgamma(x, a, b), from=0.01, to=8, col=2, add=T) b = 0.5 curve(dgamma(x, a, b), from=0.01, to=8, col=4, add=T) legend("topright", bty="n", lty=1, lwd=1.5, col=c(1,2,4), c("a = 2, b = 2","a = 2, b = 1","a = 2, b = 0.5")) a = 20; b = 2 curve(dgamma(x, a, b), from=0.01, to=70, ylab="p(x)", cex.lab=1.5) b = 1 curve(dgamma(x, a, b), from=0.01, to=70, col=2, add=T) b = 0.5 curve(dgamma(x, a, b), from=0.01, to=70, col=4, add=T) legend("topright", bty="n", lty=1, lwd=1.5, col=c(1,2,4), c("a = 20, b = 5","a = 20, b = 1","a = 20, b = 0.2")) par(mfrow=c(1, 1))

如你所见,图例框的尺寸太大了。我使用cex=0.5缩小了前两个子图中的图例框。然而,缩小框会使阅读文本变得困难。因此,

Q1:如何放大图例框中的文本?

另一个问题是,当我增加左上角图表中标签的字体大小时,它超出了页边距。因此,

Q2:我怎样才能增加左边距,这样就不会砍掉我的y标签的头呢?

最后,宽高比很奇怪。因此,

Q3:如何手动设置整个图形的宽度和高度?或者,有没有办法缩小两行子图之间的空白?

谢谢!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3