我目前正在进行一个蒸发实验的可视化工作。我使用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减少)。 纯蒸发水可完全描述为2个点之间的直线。 我正在使用geom_segment。
我需要找到蒸发线与相界面的交点,最终从P1到交点绘制该线。