The*_*tor 5 python matplotlib python-3.x
我试图在 python 中绘制两个列表,一个是test1
,另一个是predictions1
.
我希望绘制test1
列表的前 150 个条目,然后绘制列表的第 101-150 个条目predictions1
,以便两个图相互叠加。这是我尝试过的:
import matplotlib.pyplot as plt
plt.figure(figsize=(15,8))
plt.plot(test1[1:150])
plt.plot(predictions1[101:150], color='red')
plt.show()
Run Code Online (Sandbox Code Playgroud)
显然,这不是我想要实现的,因为我希望红色图在最后叠加在蓝色图上。请帮忙。
这个想法是创建一个数字列表用作 x 数据,从 0 到 150:
x_data = range(150)
Run Code Online (Sandbox Code Playgroud)
然后对其进行切片,以便对于第一组数据,您的 x 轴使用数字 0 到 149。然后需要对第二组数据进行切片以使用数字 100 到 149。
plt.plot(x_data[:], test1[:150])
plt.plot(x_data[100:], predictions1[100:150], color='red')
Run Code Online (Sandbox Code Playgroud)
请注意,Python 索引从 0 开始,而不是 1
归档时间: |
|
查看次数: |
7281 次 |
最近记录: |