我正在尝试使用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
答案 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()
正常工作。
.ForMember(dest => dest.CreatedOn,
opt => opt.Condition(src => src.CreatedOn != default(DateTime)))