gpt4 book ai didi

r - 如何减小 R Plot 中图例的大小,同时仍使其可读?

转载 作者:行者123 更新时间:2023-12-02 09:24:16 26 4
gpt4 key购买 nike

我试图在 R 中使用两个 y 轴绘制多年来的一些数据。但是,每当我尝试包含图例时,图例都会主导我的情节。当我使用其他地方建议的解决方案时,如 keyword 和/或使用 cex 参数,在另一篇文章中建议 here ,它要么变得不可读,要么仍然太大。

这是我随机生成数据的示例:

#Create years
year.df <- seq(1974, 2014, 1)

# Create y-axis data
set.seed(75)
mean1 <- rnorm(length(year.df), 52.49, 0.87)
mean2 <- rnorm(length(year.df), 52.47, 0.96)

#Create dataframe
df <- data.frame(cbind(year.df, mean1, mean2))

我想要第二个 y 轴,多年来这两种方式的差异

df$diff <- abs(df$mean1 - df$mean2)

当我使用下面的代码创建两个 y 轴进行绘图时:

par(mfrow=c(1,1), mar=c(5.1,4.1,4.1,5.1))
with(df, plot(year.df, mean1, type = "l", lwd=4, xlab="Year", ylab="Mean", ylim=c(48,58)))
with(df, lines(year.df, mean2, type = "l", col="green", lwd=4))

par(new=TRUE)
with(df, plot(year.df, diff, type="l", axes=FALSE, xlab=NA, ylab=NA, col="red", lty=5, ylim=c(0,10)))
axis(side = 4)
mtext(side = 4, line = 3, "Annual Difference")
legend("topleft",
legend=c("Calculated", "MST", "Diff"),
lty=c(1,1,5), col=c("black", "green", "red"))

我得到: enter image description here

当我在 legend() 中使用 cex=0.5 参数时,它开始变得不可读: enter image description here

有没有办法以清晰易读的方式格式化我的图例?比我有的更好?

最佳答案

图例中的空白告诉我您手动加宽了绘图窗口。在手动调整大小时,图例无法很好地缩放。

解决方案是在绘图之前打开您需要的确切大小的绘图。在 Windows 中,这是通过 windows(width=10, height=8) 完成的。单位为英寸。正如您在下面看到的,传说紧紧地坐在角落里。 enter image description here

关于r - 如何减小 R Plot 中图例的大小,同时仍使其可读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com