python - 如何在 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 是相对的(?)所以它不是。
我并不特别关心颜色,比如图像中的颜色。
解决方案
给定您的X
和Y
列表,您可以将它们变成这样的“曲线”图形:
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()
(我认为结果是双曲线。要获得抛物线,轴需要处于不同的角度)
推荐阅读
- angular - 如何知道 ImageSource 是 jpg 还是 png 文件
- java - 如何获得 KieSession 所需的所有全局变量?
- amazon-web-services - 好像每个容器实例不能放置三个以上的任务?
- r - 怎么修 ”'。' 使用 randomForest 函数时,公式中没有“数据”参数?
- python - Python + Selenium - 无法点击元素
- jquery - VueJS在挂载函数中调用ajax后未设置属性
- c# - Linq 从数据库中过滤结果
- java - 我在 Hibernate 中使用 BigDecimal 类获取精确数值时遇到问题
- enums - 如何使用 automapper 映射使用不同大小写的 2 个枚举
- excel - 用一行代码隐藏所有自动筛选下拉菜单