我正在尝试使用ggtern包来绘制一些图。它曾经在ggplot2上运行,但现在不起作用,并中断了ggplot2。

当我运行以下命令时:

library(ggplot2)
qplot(1,2)
library(ggtern)
qplot(3,4)

df = data.frame(x = runif(50),
                y = runif(50),
                z = runif(50),
                Value = runif(50,1,10),
                Group = as.factor(round(runif(50,1,2))))
ggtern(data=df,aes(x,y,z,color=Group)) +
  theme_rgbw() +
  geom_point() + geom_path() +
  labs(x="X",y="Y",z="Z",title="Title")
qplot(1,2)可以正常工作,library(ggtern)给了我这个(可能与问题不相关):
Attaching package: ‘ggtern’

The following objects are masked from ‘package:ggplot2’:

    %+%, %+replace%, aes, calc_element, Geom, geom_segment, ggplot_build,
    ggplot_gtable, ggsave, theme, theme_bw, theme_classic, theme_get, theme_gray,
    theme_grey, theme_minimal, theme_set, theme_update
qplot(3,4)与此失败:
Error in FUN(X[[i]], ...) : attempt to apply non-function

如果我将其注释掉并到达​​ggtern(...,我将得到以下信息:
Error in coord_tern() : could not find function "coord"

显然,出了点问题。我从哪里开始寻找问题所在?这个函数coord是什么,为什么它消失了?

最佳答案

是的,ggtern 2.0.1现在可用,在完全重写该软件包以使其与ggplot2 2.0.0兼容之后,几天前就在CRAN上发布了。 here中新功能的摘要可以在r - R:ggtern不起作用,被新的ggplot2损坏-LMLPHP中找到:

这是您在新程序包下产生的代码:

ojit_a

08-25 05:57