import matplotlib.pyplot as plt# 定义顶点坐标
A = [0, 0]
B = [6, 1]
C = [4, 6]
P = [4, 3]# 绘制三角形 ABC
plt.plot([A[0], B[0], C[0], A[0]], [A[1], B[1], C[1], A[1]], 'b-', label='Triangle ABC')
# 绘制点 P
plt.scatter(P[0], P[1], color='r', label='Point P(4,3)')# 标注顶点
plt.text(A[0]+0.2, A[1]+0.2, 'A(0,0)')
plt.text(B[0]+0.2, B[1]+0.2, 'B(6,1)')
plt.text(C[0]+0.2, C[1]+0.2, 'C(4,6)')
plt.text(P[0]+0.2, P[1]+0.2, 'P(4,3)')# 标注面积坐标权重
plt.text(2, 4, f'Area coordinates of P: ({3/16:.2f}, {3/8:.2f}, {7/16:.2f})', bbox=dict(facecolor='white', alpha=0.5))# 设置坐标轴标签和标题
plt.xlabel('x')
plt.ylabel('y')
plt.title('Area Coordinates Interpolation')
plt.legend()
plt.grid(True)
plt.axis('equal')
plt.show()
绘制坐标