本质上我希望x轴和y轴的长度相同,但我不想丢失任何数据点,所以我不想把xlim= c(8,17)或类似的东西,只是让标记标签之间的距离更短。如果你知道怎么做,请告诉我!
这是我目前使用的代码,如果你有任何想法,请告诉我!
plot(mg.hr.g ~ Temperature,
data = mydata,
bty = "L",
cex.lab = 1.2,
xlab = "Temperature (\u00B0C)",
ylab = "DO consumption (mg/hr/g)",
main = "Is oxygen consumption temperature dependent?",
xaxt="n",
pty="s",
xlim= c(7 ,17),
ylim= c(0.0, 0.7),
col = 1)
my_mod <- lm(mg.hr.g ~ poly(Temperature, 3), data = mydata)
summary(my_mod)
#fit a quadratic polynomial curve to the data
lines(sort(mydata$Temperature), fitted(my_mod)[order(mydata$Temperature)], col = 6, lty = 2, lwd =2)
axis(1, at=c(7,9,11,13,15,17), labels=c("7", "9", "11", "13", "15", "17"))
1条答案
按热度按时间mzmfm0qo1#
R中的图将自动适合您显示它的窗口。如果您将窗口的大小更改为方形,您也将获得具有所需尺寸的方形图。
如果你需要在给定的窗口大小(例如全屏)内更改绘图形状,你可以使用outer margins命令:
(Put图前的这一行)。第二个和第四个数字指定图形左右两边的外边距,如果增加它们,但保持高度不变,则会压缩图。但请注意,这仍取决于显示图的窗口。
如果计划在markdown中使用出图,可在出图前使用以下命令指定所需的尺寸:
或:
在代码段打开命令中(您还可以在其中放置例如
echo = FALSE
)如果要保存具有特定(正方形)尺寸的图,请用途:
希望这对你有帮助!最好的Jana