使用函数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()