【问题标题】:No output from ggplot when running as a script作为脚本运行时,ggplot没有输出
【发布时间】:2018-02-12 13:06:11
【问题描述】:

很抱歉打扰您,这肯定是一个非常简单的错误,但我仍然无法自己解决:

library(ggplot2)

X = rep(c(1:6),3)
Y = rep(c(1:6),3)
group = rep(c(1:3), each = 6)

data = data.frame(X = X, Y = Y, group = group)

ggplot(data, aes(x = X, y = Y, group = group)) + geom_point() 

当我作为脚本运行时,我没有得到任何输出——没有创建图形。我在这里做错了什么?

【问题讨论】:

  • 我得到了上述命令的输出。不知道你的问题是什么。您是在问您没有得到预期输出还是根本没有输出?
  • 想到的可能场景: 1 - 您在函数中运行它/从脚本中获取它(参见here); 2 - 您在某个时候调用了外部图形设备并且尚未关闭它(请参阅here)。否则你的代码没有问题。
  • @Z.Lin:谢谢!我是从脚本中获取这个的,链接的主题解决了问题。

标签: r ggplot2 output figure


【解决方案1】:

如果您从另一个函数或 Shiny 中调用它,请尝试打印该图:

myplot <- ggplot(data, aes(x = X, y = Y, group = group)) + geom_point() 

print(myplot)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2014-08-03
    相关资源
    最近更新 更多