如何使用 Python 获取一组点的中心?
matplotlibpythondata visualization
要获取一组点的中心,我们可以将列表中的所有元素相加,然后将总和除以列表的长度,这样结果就是相应轴的中心。
步骤
制作两个数据点列表。
使用 plot() 方法绘制 x 和 y 数据点。
获取 x 和 y 数据点的中心元组。
将中心点放置在图上。
将中心注释为 x 和 y 数据点中心的标签。
要显示图形,请使用 show()方法。
示例
from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x = [5, 1, 3, 2, 8] y = [3, 6, 1, 0, 5] plt.plot(x, y) center = sum(x)/len(x), sum(y)/len(y) plt.plot(center[0], center[1], marker='o') plt.annotate( "center", xy=center, xytext=(-20, 20), textcoords='offset points', ha='right', va='bottom', bbox=dict(boxstyle='round,pad=0.5', fc='yellow', alpha=0.5), arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=0')) plt.show()