使用函数geom_polygon_tern

时间:2015-11-12 17:49:57

标签: r ggplot2

我正在尝试使用ggtern的{​​{1}}包来绘制Shapiro(燃烧)图。

我成功绘制了图表(使用包很容易),现在我想添加一个多边形,以突出显示无法燃烧的图表区域。

为此,我想使用此包的R功能。我尝试了以下代码:

geom_polygon_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))

我在Error in eval(expr, envir, enclos): object 'level' not found Error in eval(expr, envir, enclos): object 'level' not found ggplot2所基于的)上尝试了同样的想法并且它有效。所以我真的不明白我做错了什么,而且我从错误信息中得不到问题(我是R的新手)。

我设法通过将ggtern更改为geom_polygon_tern

来使代码正常工作

shapiro

1 个答案:

答案 0 :(得分:0)

ggtern 2.0.1,几天前在完全重新编写程序包以与ggplot2 2.0.0兼容后在CRAN上发布。可以在ggtern 2.0.X找到geom_polygon_tern中新功能的摘要:

无论如何,geom_polygon不再存在,标准#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() 正常工作。

here

.ForMember(dest => dest.CreatedOn,
           opt => opt.Condition(src => src.CreatedOn != default(DateTime)))