gpt4 book ai didi

python - 如何在 Python 中创建三元等高线图?

转载 作者:太空狗 更新时间:2023-10-29 17:31:07 25 4
gpt4 key购买 nike

我有一个数据集如下(在 Python 中):

import numpy as np
A = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0, 0.1, 0.2, 0.3, 0.4, 0.2, 0.2, 0.05, 0.1])
B = np.array([0.9, 0.7, 0.5, 0.3, 0.1, 0.2, 0.1, 0.15, 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
C = np.array([0, 0.1, 0.2, 0.3, 0.4, 0.2, 0.2, 0.05, 0.1, 0.9, 0.7, 0.5, 0.3, 0.1, 0.2, 0.1, 0.15, 0])
D = np.array([1, 2, 3, 4, 5, 6, 7, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2])

我正在尝试使用 matplotlib 创建三元图,如图 ( source ) 所示。轴是 A、B、C 和 D 值应该用等高线表示,并且需要如图所示标记点。

enter image description here

可以在 matplotlib 或 Python 中创建这样的图吗?

最佳答案

是的,他们可以;至少有几个软件包可以提供帮助。

我曾经试图将它们全部收集在一篇博客文章中, Ternary diagrams 。一定要查看各种链接和评论。

2019-09-11 更新:我写了一篇关于同一主题的更新、更实用的博文:x lines of Python: Ternary diagrams .它使用之前引用的 python-ternary 库。

这些似乎是 Python 的最佳选择:

在另一个 SO 问题中也有一些建议: Library/tool for drawing ternary/triangle plots [closed]

关于python - 如何在 Python 中创建三元等高线图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29512046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com