3

我正在尝试使用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,为什么消失了?

4

3 回答 3

1

我遇到了与 ggtern 故障相同的问题。我的工作是下载和安装 ggplot2 的 1.0.1 版本。存档版本可以在https://cran.r-project.org/src/contrib/Archive的“cran.r-project.org”网站上找到

于 2016-01-08T20:17:17.227 回答
1

是的,ggtern 2.0.1现在可以使用,几天前在完全重写包以兼容ggplot2 2.0.0. ggtern 2.0.X可以在此处找到新功能的摘要:

这是您的代码在新包下生成的内容:

解决方案

于 2016-01-18T00:17:27.237 回答
0

引用开发人员的电子邮件:

我刚刚发布了新的 ggtern 2.0.1 版本,兼容 ggplot2 2.0。

现在应该可以了。

于 2016-01-17T21:58:13.180 回答