- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用库 ggtern 创建一个三元轮廓填充图。使用的代码是
a <- c(0.50, 0.625, 0.375, 0.25, 0.5625, 0.125, 0.25, 0.3125, 0.375, 0.4375, 0.1875, 0.3125, 0.375, 0.4375)
b <- c(0.25, 0.1875, 0.3125, 0.375, 0.25, 0.4375, 0.25, 0.375, 0.375, 0.4375, 0.875, 0.3125, 0.25, 0.125)
c <- c(0.25, 0.1875, 0.3125, 0.375, 0.1875, 0.4375, 0.50, 0.3125, 0.25, 0.125, 0.625, 0.375, 0.375, 0.4375)
d <- c(77.82325, 74.59318767, 76.76495015, 76.62122282, 77.95608657, 76.91320817, 68.50986659,8.53724416,80.32237597, 85.43315399, 61.80292426, 74.71471485, 73.27176908, 67.51782848)
df <- data.frame(a, b, c, d)
df$id <- 1:nrow(df)
#Build Plot
ggtern(data = df,aes(x = c,y = a,z = b)) +
stat_density2d(geom = "polygon", n = 400, aes(fill = ..level.., weight = d, alpha = abs(..level..))) +
geom_density_tern(aes(weight = d,color = ..level..), n = 400) +
geom_point(aes(fill = d),color = "black",size = 5,shape = 21) +
geom_text(aes(label = id),size = 3) +
labs(x = "X (%)",y = "Y (%)",z = "Z (%)",title = "Title", size = 3) +
scale_fill_gradient2(low = "green", mid = "yellow", high = "red", midpoint = 10) +
scale_color_gradient2(low = "green", mid = "yellow", high = "red", midpoint = 10) +
theme_custom(base_size = 12, base_family = "", col.T = "black", col.L = "black", col.R = "black", col.BG = "white") +
tern_anticlockwise() +
tern_limits(breaks = seq(0.1,1,by = 0.1)) + #AFFECT ALL SCALES
theme(axis.tern.arrowstart = 0.4,axis.tern.arrowfinish = 0.6) +
theme(legend.justification = c(0,1), legend.position = c(0,1)) +
guides(fill = guide_colorbar(order = 1), alpha = guide_legend(order = 2), color = "none") +
labs( title = "Ternary filled contour plot", fill = "Value, V",alpha = "|V - 0|")
但我收到以下警告消息:
Error: coord_tern requires the following missing aesthetics: z
为什么会出现这个错误,如何解决?请帮忙
最佳答案
@jhoward,感谢您对问题的解释。
我还想展示 ggtern 最新版本中的一些附加功能。请参阅下面的插值几何,用于曲面建模:
ggtern(data = df,aes(x = c,y = a, z = b)) +
geom_interpolate_tern(aes(value=d,colour=..level..),bins=50) +
geom_point(aes(color=d),size=10) +
geom_text(aes(label=round(d,0)),size=3) +
theme_bw() +
theme(legend.position=c(0,1),
legend.justification=c(0,1)) +
scale_colour_gradient(low='green',high='red') +
labs( title = "Ternary filled contour plot", colour = "Value, V")
产生以下输出:
关于r - 三元图和填充轮廓 - ggtern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390466/
一个简单的 - 可能是基本的 - 我无法找到答案的问题:如何更改/管理 ggtern 中的轴宽度/厚度?看起来不适用于 ggtern 的常用命令帮助将不胜感激提前致谢拉斯 最佳答案 这是由 ggter
我正在尝试使用库 ggtern 创建一个三元轮廓填充图。使用的代码是 a <- c(0.50, 0.625, 0.375, 0.25, 0.5625, 0.125, 0.25, 0.3125, 0.3
对于 ggplot2,我通常希望能够像这样添加一个数据点, ggtern(df, aes(X, Y, Z, value = VALUE), aes(x, y, z)) + geom_p
ggtern 中是否有通过每个连续点之间的直线连接观察结果的方法?我的代码是: require(ggtern) x <- data.frame( A = c( 0, 0, 1, 0
三元图如下图所示。我想使用 R 中的 ggtern 包添加 Z=60、Z=90 和 Y=60 的标签。 R代码链接是the R code of ternary diagram 最佳答案 这不是完美的答
我正在 R 中使用 ggtern 来制作三元图,并且希望在我的 ggtern 图上有轴标签和中断,与原始数据相同。对于下面代码中生成的数据,每个轴的最大值将为 12、10 和 4。 在上一篇文章之后,
尝试将主题切换为 theme_bw() 无效,theme_grey() 似乎优先。有什么想法吗? ggplot(data=mpg,aes(y=year,x=cyl)) + geom_point() +
我注意到,自从 ggplot2 发布了他们的新版本 (3.3.0),我不能再使用包 ggtern,因为它完全破坏了我用 ggplot2 生成的所有图。 library(ggplot2) df <- d
我有一个问题 geom_hex_tern与单个图完美配合,但是当我制作刻面时,十六进制 bin 的大小和形状会变形。 library(tidyverse) library(ggtern) # My d
我正在使用 ggtern 以三级图的形式绘制大型数据集(参见下面的示例)。 直到某个数据大小,一切都很完美,因为我使用的是 geom_density_tern()。因为我想可视化一个更复杂的数据集,加
如何使用选定的填充红色/蓝色和黑色轮廓为 A 和 D 着色。检查我的 以查看我尝试过的内容。谢谢! obs <- c("Gene1", "Gene2", "Gene3", "Gene4","Gene5
我正在尝试使用 ggtern包来绘制一些图。它曾经在 ggplot2 上运行,但现在不起作用并破坏了 ggplot2。 当我运行以下命令时: library(ggplot2) qplot(1,2) l
Polynators 凸包面积 考虑以下数据框 DGChi <- structure(list(Sucrose = c(42, 40, 15, 19, 33, 49, 35, 31, 22, 25,
我目前正在研究蒸发实验的可视化。我用 ggtern 和基于 phreeqc 模拟 的数据绘制了三元相图 (NaCl-Na2SO4-H2O)。相边界(红色/蓝色)是平滑的数据点 (geom_smooth
在下面的三元图中,轴外的标签被剪掉了。我找不到避免这种情况的 ggtern() 或 ggplot2 设置。对于基础 R 图形,我只使用 xpd=TRUE。 我的数据: modes <- structu
我是一名优秀的程序员,十分优秀!