首页 > 解决方案 > 如何在 matplotlib 中制作抛物线?

问题描述

我怎样才能制作这样的图表matplotlib

起初,我认为它只需要像 X 和 Y 一样绘制图形

X = [1,2,3,4,5,6,7,8,9,10]
Y = [10,9,8,7,6,5,4,3,2,1]

然后抛出它,plt.plot(X, Y)但显然 X 和 Y 是相对的(?)所以它不是。

我并不特别关心颜色,比如图像中的颜色。

标签: pythonmatplotlib

解决方案


给定您的XY列表,您可以将它们变成这样的“曲线”图形:

import matplotlib.pyplot as plt

X = [1,2,3,4,5,6,7,8,9,10]
Y = [10,9,8,7,6,5,4,3,2,1]

for x,y in zip(X, Y):
    x1 = [0, x]
    y1 = [y, 0]
    plt.plot(x1, y1)
plt.show()

(我认为结果是双曲线。要获得抛物线,轴需要处于不同的角度)


推荐阅读