Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用函数geom_polygon_tern的带有ggtern包的Shapiro图_R_Ggplot2 - Fatal编程技术网

使用函数geom_polygon_tern的带有ggtern包的Shapiro图

使用函数geom_polygon_tern的带有ggtern包的Shapiro图,r,ggplot2,R,Ggplot2,我正试图使用R的ggtern包绘制一个Shapiro(combustion)图 我成功地绘制了该图(使用该包非常简单),现在我想添加一个多边形,以突出显示该图中不可能燃烧的部分 为此,我想使用此软件包的geom\u polygon\u tern功能。我尝试了以下代码: library(ggtern) #Import necessary data = different atmosphere possibilities expressed in concentration percentages

我正试图使用
R
ggtern
包绘制一个Shapiro(combustion)图

我成功地绘制了该图(使用该包非常简单),现在我想添加一个多边形,以突出显示该图中不可能燃烧的部分

为此,我想使用此软件包的
geom\u polygon\u tern
功能。我尝试了以下代码:

library(ggtern)
#Import necessary data = different atmosphere possibilities expressed in concentration percentages (sum = 1)
mydata <- data.frame(inertant = c(0.78,0.81,0.80), combustive = c(0.17,0.17,0.17), combustible = c(0.05,0.02,0.03))

#data frame used to store polygon vertices coordinates
df <- data.frame(coord1 = c(0.6,0.6,1.0), coord2 =c(0.0,0.4,0.0) , coord3 = c(0.4,0.0,0.0))

#drawing the diagram with ggtern package
ggtern() + geom_point(data=mydata,size=1,shape=1,aes(x=inertant,y=combustible,z=combustive))+
theme_rgbg() + geom_polygon_tern(data = df, aes(x=coord1,y=coord2,z=coord3))
我在
ggplot2
(它是
ggtern
的基础)中尝试了同样的想法,而且效果很好。因此,我并不真正理解我做错了什么,也没有从错误消息中发现问题(我是R的新手)

解决方案

通过将
geom\u polygon\u tern
更改为
geom\u polygon


ggtern 2.0.1
,在完全重新编写包以兼容
ggplot2 2.0.0
后,于几天前在CRAN上发布。
ggtern 2.0.X
中的新功能摘要如下:

无论如何,
geom\u polygon\u tern
不再存在,标准的
geom\u polygon
工作正常


ggtern 2.0.1
,在完全重新编写包以兼容
ggplot2 2.0.0
后,于几天前在CRAN上发布。
ggtern 2.0.X
中的新功能摘要如下:

无论如何,
geom\u polygon\u tern
不再存在,标准的
geom\u polygon
工作正常

Error in eval(expr, envir, enclos): object 'level' not found
Error in eval(expr, envir, enclos): object 'level' not found
#drawing the diagram with ggtern package
ggtern() + 
  geom_polygon(data = df,    aes(x=coord1,y=coord2,z=coord3)) +
  geom_point(  data = mydata,aes(x=inertant,y=combustible,z=combustive),
               shape=1,colour='red') +
  theme_rgbg()