gpt4 book ai didi

python-3.x - 如何使用 matplotlib.pyplot 基于 2D 中的 3 个点(x,y)绘制三角形?

转载 作者:行者123 更新时间:2023-12-01 09:16:08 25 4
gpt4 key购买 nike

我想使用 python3 模块 matplotlib 绘制一个三角形。

import numpy as np 
import matplotlib.pyplot as plt

X_train = np.array([[1,1], [2,2.5], [3, 1], [8, 7.5], [7, 9], [9, 9]])
Y_train = ['red', 'red', 'red', 'blue', 'blue', 'blue']

plt.figure()
plt.scatter(X_train[:, 0], X_train[:, 1], s = 170, color = Y_train[:])
plt.show()

它显示 6 个点,但它们分别分组在 2 个位置。 (颜色有助于看清楚)

有 2 组 3 个点。我希望每组(3个点)在三角形中统一。

这怎么可能实现?如何使用 matplotlib 基于 3 个点构建三角形?

任何建议表示赞赏;)

最佳答案

三角形是多边形。您可以使用 plt.Polygon 绘制多边形。

import numpy as np 
import matplotlib.pyplot as plt

X = np.array([[1,1], [2,2.5], [3, 1], [8, 7.5], [7, 9], [9, 9]])
Y = ['red', 'red', 'red', 'blue', 'blue', 'blue']

plt.figure()
plt.scatter(X[:, 0], X[:, 1], s = 170, color = Y[:])

t1 = plt.Polygon(X[:3,:], color=Y[0])
plt.gca().add_patch(t1)

t2 = plt.Polygon(X[3:6,:], color=Y[3])
plt.gca().add_patch(t2)

plt.show()

enter image description here

关于python-3.x - 如何使用 matplotlib.pyplot 基于 2D 中的 3 个点(x,y)绘制三角形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44397105/

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