汹萃热 发表于 2025-6-4 23:36:50

绘制三元图、颜色空间图:R语言代码

  本文介绍基于R语言中的Ternary包,绘制三元图(Ternary Plot)的详细方法;其中,我们就以RGB三色分布图为例来具体介绍。
  三元图可以从三个不同的角度反映数据的特征,因此在很多领域都得以广泛应用;如下图所示,就是一个最简单的三元图。其中,基于R语言中的Ternary包,我们可以非常方便地绘制三元图;本文就对其具体绘制方法加以介绍。

  首先,由于我们需要用到R语言中的Ternary包,因此通过如下所示的代码配置Ternary包。
install.packages("Ternary")  Ternary包提供了两种绘制三元图的方法。首先,我们可以通过其提供的交互式界面,通过鼠标操作完成简单的三元图的绘制工作。我们可以通过如下所示的代码打开这一交互式界面。
Ternary::TernaryApp()  交互式界面打开后,如下图所示。我们可以按照其中各个按钮、参数的介绍,手动对三元图加以修改,并最终导出图像。

  我们这里主要介绍基于代码的绘图方法,因此交互式界面就不再过多介绍了;大家如果有需要,可以对交互式界面绘图的方法加以自行尝试。
  首先,通过代码绘制三元图,我们需要导入Ternary包。
library(Ternary)  最简单的三元图绘制方式,就是通过图下的代码,生成一个最基本的三元图。
TernaryPlot()  运行上述代码,将得到如下所示的图片。

  当然,我们需要结合实际的需求,对这个简单的三元图加以个性化修改。首先,本文所用到的全部代码如下所示。
library(Ternary)# dev.off()TernaryPlot(alab = "Terrain \u2192", blab = "Vegetation \u2192", clab = "\u2190 Climate",            lab.col = c("red", "green", "blue"),            main = "Test Ternary Plot",            point = "up", lab.cex = 0.8, grid.minor.lines = 0,            grid.lty = "solid", col = rgb(0.9, 0.9, 0.9), grid.col = "white",            axis.col = rgb(0.6, 0.6, 0.6), ticks.col = rgb(0.6, 0.6, 0.6),            axis.rotate = FALSE,            padding = 0.08)cols

路逸思 发表于 2025-11-27 03:41:29

东西不错很实用谢谢分享

忙贬 发表于 2025-12-7 13:36:19

yyds。多谢分享

胁冉右 发表于 2025-12-11 09:07:15

新版吗?好像是停更了吧。

葛雅隽 发表于 2025-12-16 00:54:00

用心讨论,共获提升!

谲脾 发表于 2025-12-17 01:18:27

东西不错很实用谢谢分享

打阗渖 发表于 2025-12-31 00:00:15

新版吗?好像是停更了吧。

雌鲳签 发表于 2026-1-15 12:03:06

感谢发布原创作品,程序园因你更精彩

窟聿湎 发表于 2026-1-18 13:18:55

喜欢鼓捣这些软件,现在用得少,谢谢分享!

撵延兵 发表于 2026-1-19 01:32:17

东西不错很实用谢谢分享

倡粤 发表于 2026-1-22 06:53:35

yyds。多谢分享

鞭氅 发表于 2026-1-22 22:25:18

东西不错很实用谢谢分享

港髁 发表于 2026-2-2 02:18:55

用心讨论,共获提升!

桂册 发表于 2026-2-2 03:26:31

很好很强大我过来先占个楼 待编辑

予捻 发表于 2026-2-3 04:21:12

懂技术并乐意极积无私分享的人越来越少。珍惜

季卓然 发表于 2026-2-5 03:12:37

用心讨论,共获提升!

宇文之 发表于 2026-2-5 08:12:31

感谢分享,学习下。

党新苗 发表于 2026-2-6 05:37:35

热心回复!

孜稞 发表于 2026-2-7 11:21:06

这个好,看起来很实用

猷浮 发表于 2026-2-9 08:35:09

感谢分享,下载保存了,貌似很强大
页: [1] 2
查看完整版本: 绘制三元图、颜色空间图:R语言代码