【发布时间】:2021-01-25 23:04:55
【问题描述】:
我想使用 matplotlib 在 python 中创建这个图形1。我创建了一个名为 generation 的列表,它使用 0 到 200 的值进行初始化。我创建了一个包含 38 个列表的列表变量。每个列表包含 200 个浮点数。我试图绘制数据,但出现错误:
ValueError: x and y must have same first dimension, but have shapes (200,) and (38,)
我的代码:
generation = []
for i in range(200):
generation.append(i)
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.title("A test graph")
for i in range(len(listt)):
#generation is a list with 200 values
#listt is a list with 38 lists
#list1 is a list with 200 values
plt.plot(generation ,[list1[i] for list1 in listt],label = 'id %s'%i)
plt.legend()
plt.show()
我想要的最终图表如下所示:
此图中1 中的每一行对应一个不同的输入值。对于每个输入,算法运行 100 代。该图显示了算法的结果如何演变超过 100 代。
【问题讨论】:
标签: python matplotlib