从4个点创建一个椭圆
从4个点创建一个椭圆
我正在尝试连接4个点形成一个非常基本的形状。我目前有一个看起来像这样的图。然而,我似乎找不到一个合适的模块来生成连接所有四个点的椭圆形状。这四个点将会有所变化(它们是一个测试的结果,用于显示一个人具有每个属性的程度)。我找到了许多可以创建矩形、椭圆或圆形的模块,但是这些形状都无法与点一致地对齐。是否有更通用的模块可以连接所有四个点形成类似椭圆的形状?
我还看到一些可以在两个点之间创建弧形的模块,我觉得这可能会很有用,我可以为所有四个点都这样做。但是当我尝试这样做时,它需要与弧角度相关的输入,而我不知道如何计算这些角度。非常感谢您对此的帮助!
以下是我用于生成所示图像的代码:
import matplotlib.pyplot as plt import numpy as np # Axes go from 0 to 100% fig,ax = plt.subplots(figsize=(15,12)) x = [-40,-20,20,20] y = [-40,20,20,-20] plt.scatter(x,y) ax.fill_between([-100, 0],-100,0,alpha=0.3, color='#1F98D0') # 蓝色 ax.fill_between([0, 100], -100, 0, alpha=0.3, color='#F9D307') # 黄色 ax.fill_between([-100, 0], 0, 100, alpha=0.3, color='#F38D25') # 橙色 ax.fill_between([0, 100], 0, 100, alpha=0.3, color='#DA383D') # 红色 plt.axis('off') plt.show()