个别地块工作正常但 par(new=T) 将两者放在一起显示不正确的图
individual plots working fine but par(new=T) to put the two together displays incorret graph
我是 R 的新手,我仍然遵循一些基本教程,但我决定用我自己的一些数据来练习我学到的东西,我得到了一些奇怪的结果。各个地块工作正常,但是当我将两者放在一起时,线在第一个地块而不是第二个地块上从最低值到最高值,这与我单独 运行 地块时发生的情况相反。将不胜感激任何帮助。
代码如下:
library(datasets)
library(plotrix)
y<- c(cfa1$X7d,cfa1$X15d) ; y
x<- c(7,7,7,15,15,15) ; x
plot(x,y )
par(new=T)
mean7 <- mean(cfa1$X7d) ; mean7
media15 <- mean(cfa1$X15d); media15
plot(c(7,15),c(mean7,media15),ann=F, axes=F, type="l" )
(x7d 和 x15d 是 2 个列,每个列有 3 个值,分别在 7 天和 15 天,我从 csv cfa1 导入)
要求的再现性:
> dput(cfa1[c("X7d", "X15d")])
structure(list(X7d = c(136.7, 84.6, 158), X15d = c(478.1, 135.5,
108.6)), .Names = c("X7d", "X15d"), row.names = c("1c", "2c",
"3c"), class = "data.frame")
不要为此使用 par(new = TRUE)
- 这是一个很少使用的特殊命令,下一个绘图命令会绘制新内容“就像在新绘图上一样”,但不在新情节上。不会记住上一个图中的任何值。如果您将 x 和 y 限制设置为相同,您可以使其工作,但还有更简单的方法。
向现有图添加一条线的更常见方法是lines()
命令(对点使用points()
)。默认情况下,它们将 添加 到现有地块:
plot(x, y)
lines(c(7, 15), c(mean7, media15))
上面的也很好,因为 lines
不会 re-label 轴或任何东西。
备选方案,使用 new = TRUE
并指定轴限制:
xlim = range(x)
ylim = range(y)
plot(x, y, xlim = xlim, ylim = ylim)
par(new = TRUE)
plot(c(7, 15), c(mean7, media15), type = "l",
ann = F, axes = F, xlim = xlim, ylim = ylim)
这也创建了上面的情节,但麻烦多了。
我是 R 的新手,我仍然遵循一些基本教程,但我决定用我自己的一些数据来练习我学到的东西,我得到了一些奇怪的结果。各个地块工作正常,但是当我将两者放在一起时,线在第一个地块而不是第二个地块上从最低值到最高值,这与我单独 运行 地块时发生的情况相反。将不胜感激任何帮助。 代码如下:
library(datasets)
library(plotrix)
y<- c(cfa1$X7d,cfa1$X15d) ; y
x<- c(7,7,7,15,15,15) ; x
plot(x,y )
par(new=T)
mean7 <- mean(cfa1$X7d) ; mean7
media15 <- mean(cfa1$X15d); media15
plot(c(7,15),c(mean7,media15),ann=F, axes=F, type="l" )
(x7d 和 x15d 是 2 个列,每个列有 3 个值,分别在 7 天和 15 天,我从 csv cfa1 导入)
要求的再现性:
> dput(cfa1[c("X7d", "X15d")])
structure(list(X7d = c(136.7, 84.6, 158), X15d = c(478.1, 135.5,
108.6)), .Names = c("X7d", "X15d"), row.names = c("1c", "2c",
"3c"), class = "data.frame")
不要为此使用 par(new = TRUE)
- 这是一个很少使用的特殊命令,下一个绘图命令会绘制新内容“就像在新绘图上一样”,但不在新情节上。不会记住上一个图中的任何值。如果您将 x 和 y 限制设置为相同,您可以使其工作,但还有更简单的方法。
向现有图添加一条线的更常见方法是lines()
命令(对点使用points()
)。默认情况下,它们将 添加 到现有地块:
plot(x, y)
lines(c(7, 15), c(mean7, media15))
上面的也很好,因为 lines
不会 re-label 轴或任何东西。
备选方案,使用 new = TRUE
并指定轴限制:
xlim = range(x)
ylim = range(y)
plot(x, y, xlim = xlim, ylim = ylim)
par(new = TRUE)
plot(c(7, 15), c(mean7, media15), type = "l",
ann = F, axes = F, xlim = xlim, ylim = ylim)
这也创建了上面的情节,但麻烦多了。