- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在研究蒸发实验的可视化。我用 ggtern 和基于 phreeqc 模拟 的数据绘制了三元相图 (NaCl-Na2SO4-H2O)。相边界(红色/蓝色)是平滑的数据点 (geom_smooth_tern)。
> geom_smooth_tern(data=dataTernNaCl, aes(x=NaCl, y=H2O, z=Na2SO4), method = loess, se = FALSE, color = "blue")
#Dataframe
> select(dataTernNaCl, NaCl, Na2SO4, H2O)[324:329,]
# A tibble: 6 x 3
NaCl Na2SO4 H2O
<dbl> <dbl> <dbl>
1 0.2503361 0.03098092 0.7186830
2 0.2502058 0.03123192 0.7185623
3 0.2500746 0.03148678 0.7184386
4 0.2499421 0.03174650 0.7183114
5 0.2498056 0.03201021 0.7181842
6 0.2496680 0.03227777 0.7180542
鉴于该相图,我想可视化从某个点 P1 开始的蒸发路径(H2O 的减少)(基于实验数据)。
H2O 的直接减少可以完美地描述为两点之间的一条线。我正在使用 geom_segment。
我需要找到蒸发线与相边界的交点,以最终绘制从 P1 到交点的线。
你好,基督徒
最佳答案
基于@Onyambu 建议:
关键是将 optimise() 限制在 im 提供给蓝线模型的数据范围内 (modelPhaseboundaryNaCl)。
#function evaporation line between from starting point | input = NaCl
funEvapLine = function(x){
y <- messwerteTern
m <- (y$Ausgang_Na2SO4Ende-y$Ausgang_Na2SO4)/(y$Ausgang_NaClEnde-y$Ausgang_NaCl)
n <- y$Ausgang_Na2SO4/(y$Ausgang_NaCl * m)
m*x+n-1
}
#function NaCl phase boundary | only works in NaCl range | input = NaCl
modelPhaseBoundaryNaCl <- loess(Na2SO4 ~ NaCl, data=dataTernNaCl)
funNaClBorder <- function(x)predict(modelPhaseBoundaryNaCl, data.frame(NaCl = x))
#function Intersection EvapLine and NaCl phase boundary | input = NaCl | output = NaCl
NaClmin <- min(dataTernNaCl$NaCl)
NaClmax <- max(dataTernNaCl$NaCl)
g <- function(x)(funNaClBorder(x) - funEvapLine(x))
intersectionNaCl <- optimise(function(x)abs(g(x)), c(NaClmin,NaClmax))$min
intersectionNa2SO4 <- funEvapLine(intersectionNa2SO4)
intersectionH2O <- 1-(intersectionNaCl+intersectionNa2SO4)
关于r - ggtern:线(geom_segment)和平滑数据(geom_smooth_tern)之间的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50147661/
一个简单的 - 可能是基本的 - 我无法找到答案的问题:如何更改/管理 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
我是一名优秀的程序员,十分优秀!