【问题标题】:Plot two graphs in same plot in R and MarkDown, I have problem with the past answers在 R 和 MarkDown 的同一图中绘制两个图,我对过去的答案有疑问
【发布时间】:2021-02-26 06:28:08
【问题描述】:

我想在同一个图中绘制 cc 和 cc2。在我的 Markdown 表中

我已经尝试过这些解决方案。来自其他用户的回答。

---
title: "MWS"
output: html_document
---

```{r pressure, echo=FALSE}
pp<-seq(from =1 , to =10)
cc<- rep(1,10)
cc2<- cos(0.5*cc) 
#first try
plot(pp,cc)
par(new=TRUE)
plot(pp,cc2)

#second try

plot(pp,cc,type="l")
lines(pp,cc2)
plot(pressure)
```

在第一种情况下,我的错误是 "调用 par(new=TRUE) 没有情节"

在第二种情况下,我的错误是 “plot.xy(xy.coords(x, y), type = type, ...) 中的错误: plot.new 还没有被调用”

我也试过第三次了

在第三次尝试时,错误是一样的。

【问题讨论】:

  • 我无法复制您的问题。我得到了预期的输出。如果您重新启动一个新会话,生成您的数据,然后致电plot(pp, cc),您会得到一个情节吗?如果是这样,调用lines(pp, cc2) 应该在你的情节中添加线条。
  • @AllanCameron 在新会话中,我得到了预期的输出。在当前会话中,我在 markdow 中工作。我编辑我的问题。使用 Markdown,错误仍然存​​在。

标签: r plot graph line par


【解决方案1】:

在这种情况下,最好不要使用高级绘图功能,例如 plot()。相反,请尝试:

pp  <- seq(from=1, to=10)
cc  <- rep(1, 10)
cc2 <- cos(0.5*cc)

plot.new()
plot.window(xlim=range(pp), ylim=range(cc, cc2))

lines(pp, cc,  col=1)
lines(pp, cc2, col=2)

【讨论】:

  • 它在降价中工作吗?我的错误仍然存​​在“plot.xy(xy.coords(x, y), type = type, ...) 中的错误:尚未调用 plot.new”
  • 试试这个: 1) 如果您使用的是 R-studio - 重新启动它; 2)从您的降价中删除除建议代码之外的所有内容; 3)尝试再次运行它; 4)希望你不应该得到同样的错误。
  • 我试过了,但错误仍然存​​在(检查问题中附加的图片)...我更新它以显示如果我从我的 markdown 中删除所有内容,错误仍然存​​在。
  • 好吧,这有点奇怪。您可以尝试在没有 R-studio 的情况下渲染降价吗?在控制台中打开 R 并运行 rmarkdown::render("your_script_name.Rmd") ?
  • 当您谈论控制台时,您的意思是“我的计算机的终端”或 R Studio 中的控制台?我正在尝试找到一种从终端打开文档的方法。跨度>
猜你喜欢
  • 2011-02-03
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
相关资源
最近更新 更多