首页 > 解决方案 > ggtern 中的 geom_interpolate_tern() 和 stat_interpolate_tern() 错误

问题描述

我正在尝试使用 ggtern 生成三元混合物的响应曲面图。使用其中一个geom_interpolate_tern()stat_interpolate_tern()我收到以下错误:

Warning message:
Computation failed in stat_interpolate_tern():
Number of x coordinates must match number of columns in density matrix.

最初我使用的是我自己的数据,但我后退了一步,我使用的是随包提供的长石数据。当我直接使用文档中的示例时:

data(Feldspar)
ggtern(Feldspar,aes(Ab,An,Or,value=T.C)) + 
stat_interpolate_tern(geom="polygon",
                     formula=value~x+y,
                     method=lm,n=100,
                     breaks=seq(0,1000,by=100),
                     aes(fill=..level..),expand=1) +
                     geom_point()

我收到相同的错误并生成以下图: Feldspar Ternary Plot with geom_point()andstat_interpolate_tern() But I should generate: Image from documentation

如您所见,该geom_point()图层显示正确,并且我已经测试了许多其他 ggtern 几何图形,它们都可以正常工作。我正在使用 R 4.0.0 和 ggtern 3.3.0。有人知道我在这里做错了什么吗?

标签: rggtern

解决方案


推荐阅读