【问题标题】:R Studio not plotting when adding parR Studio在添加par时不绘图
【发布时间】:2019-10-01 03:12:38
【问题描述】:

我正在阅读一本 R 书籍,其中一些示例实际上并没有在 R Studio 中为我绘制任何内容(我正在运行 R 的 3.6.1)。这是我正在运行的代码:

dose  <- c(20, 30, 40, 45, 60)
drugA <- c(16, 20, 27, 40, 60)
drugB <- c(15, 18, 25, 31, 40)
opar <- par(no.readonly = TRUE)
par(pin=c(2, 3))
par(lwd=2, cex=1.5)
par(cex.axis=.75, font.axis=3)
plot(dose, drugA, type="b", pch=19, lty=2, col="red")
plot(dose, drugB, type="b", pch=23, lty=6, col="blue", bg="green")
par(opar)

但我看不到任何错误,“绘图”窗格中没有显示任何内容,并且故障排除一直在黑暗中进行......我通过反复试验发现此代码实际上生成了一个图表:

dose  <- c(20, 30, 40, 45, 60)
drugA <- c(16, 20, 27, 40, 60)
drugB <- c(15, 18, 25, 31, 40)
plot(dose, drugA, type="b", pch=19, lty=2, col="red")
plot(dose, drugB, type="b", pch=23, lty=6, col="blue", bg="green")

所以删除所有与par() 相关的行会实际显示一个情节......我的假设是我正在关注的书是针对不同版本的 R,但我是如此的菜鸟,所以我不这样做'不知道。

任何想法我做错了什么?

【问题讨论】:

  • 在 RGui 控制台中尝试一下,看看是否有什么不同。这至少可以确定问题出在哪里,无论是 R 还是 RStudio 中的绘图窗格。 par 和基本的 plot 是长期存在的功能,所以我认为它们不应该有太大变化。
  • 那是我的问题!当我在控制台中逐行执行时,它起作用了。为什么在一个文件中运行多行不起作用?
  • 尝试ctrl + shift + enter 运行所有行,即“源”您的脚本(或使用“源”按钮)。请注意,这会因错误而停止。

标签: r plot rstudio


【解决方案1】:

我知道我的问题是什么。我试图通过点击 command + enter 来运行左上窗格中文件的所有行,但它只会运行最后一行,而不是文件中的所有内容。为了让它像我预期的那样工作,我需要执行 Shift+Command+P,它会运行文件中的所有内容。叹了口气,我的头撞墙了 2 个小时!

我是 RStudio 的菜鸟!

感谢@thelatemail 的提示,让我走上了正轨。

【讨论】:

    猜你喜欢
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    相关资源
    最近更新 更多