在 R 中调整绘图纵横比
Adjusting Plot aspect ratio in R
尝试更改此图的纵横比,使其长度是高度的两倍,这是代码
plot(X,vw,
ylab= "Stress (MPa)",
xlab= "Strain (mm)")
title("Veronda-Westmann")
lines(X,s,col="red")
legend(x=0, y=17, c("Veronda-Westmann", "Experimental"),cex=.8,col=c("black","red"),pch=c(1,NA),lty=c(NA,1))
我使用代码尝试指定高度和宽度,但这似乎不起作用。 R 的新手,如果这是一个愚蠢的问题,真的很抱歉
如果没有可重现的数据,要准确重现你的图有点困难,但你可以设置 asp
到你的图,这意味着你可以按任何比例修改 x-axis 的宽度y-axis你想要的。您可以使用以下代码:
X <- c(0,1,2,3,4,5, 6, 7, 8, 9, 10)
vw <- c(0, 0.5, 0.75, 1, 1.5, 3, 5, 8, 10, 15, 22)
s <- c(0, 0.5, 0.75, 1, 1.5, 3, 5, 8, 10, 15, 22)
plot(X,vw,
ylab= "Stress (MPa)",
xlab= "Strain (mm)", asp = 2)
title("Veronda-Westmann")
lines(X,s,col="red")
legend("topleft",
c("Veronda-Westmann", "Experimental"),
cex=.8,col=c("black","red"),
pch=c(1,NA),
lty=c(NA,1))
输出:
您要导出此图吗?如果是这样,您可以简单地在导出时指定:
x <- seq(0,5, 0.1)
y <- seq(0,15, 0.3)
绘图 1:原生纵横比
png("test.png") # or pdf, etc
plot(x, y)
dev.off()
地块 2:两倍宽:
png("test2.png", width = 1000, height = 500) # random dimensions
plot(x, y)
dev.off()
尝试更改此图的纵横比,使其长度是高度的两倍,这是代码
plot(X,vw,
ylab= "Stress (MPa)",
xlab= "Strain (mm)")
title("Veronda-Westmann")
lines(X,s,col="red")
legend(x=0, y=17, c("Veronda-Westmann", "Experimental"),cex=.8,col=c("black","red"),pch=c(1,NA),lty=c(NA,1))
我使用代码尝试指定高度和宽度,但这似乎不起作用。 R 的新手,如果这是一个愚蠢的问题,真的很抱歉
如果没有可重现的数据,要准确重现你的图有点困难,但你可以设置 asp
到你的图,这意味着你可以按任何比例修改 x-axis 的宽度y-axis你想要的。您可以使用以下代码:
X <- c(0,1,2,3,4,5, 6, 7, 8, 9, 10)
vw <- c(0, 0.5, 0.75, 1, 1.5, 3, 5, 8, 10, 15, 22)
s <- c(0, 0.5, 0.75, 1, 1.5, 3, 5, 8, 10, 15, 22)
plot(X,vw,
ylab= "Stress (MPa)",
xlab= "Strain (mm)", asp = 2)
title("Veronda-Westmann")
lines(X,s,col="red")
legend("topleft",
c("Veronda-Westmann", "Experimental"),
cex=.8,col=c("black","red"),
pch=c(1,NA),
lty=c(NA,1))
输出:
您要导出此图吗?如果是这样,您可以简单地在导出时指定:
x <- seq(0,5, 0.1)
y <- seq(0,15, 0.3)
绘图 1:原生纵横比
png("test.png") # or pdf, etc
plot(x, y)
dev.off()
地块 2:两倍宽:
png("test2.png", width = 1000, height = 500) # random dimensions
plot(x, y)
dev.off()