3 module matplotlib figure python-3.x
我想使用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()
Run Code Online (Sandbox Code Playgroud)
它显示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()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10367 次 |
最近记录: |