有没有办法使用 Matplotlib 绘制数组的不同元素?



我有以下数组:

popul_num = np.array([200, 100, 0, 0])

阵列的每个元素代表系统中酶、底物、酶-底物复合物和产物的数量。

我编写了代码来模拟一段时间内的以下反应,并更新popul_num以更改每个实体在使用或生产

时的值:E + S --> ES

ES --> E + S

ES --> E + P

然后,这些函数根据上述发生的反应使用新值更新popul_num数组。

我正在尝试使用 Matplotlib 绘制由于上述反应而随时间变化的实体编号随时间变化的折线图

我尝试为数组的每个索引调用一次 plt.plot:

plt.plot(popul_num[i]) # i in place of each index 

我试过:

plt.plot(popul_num[0:3]) 

但是这两种方法总是只返回一条线图,我做错了什么?

干杯

您需要存储新状态而不是更新它。

popul_num = np.array([200, 100, 0, 0])
#after single reaction
popul_num = np.array([200, 100, 0, 0], [300, 50, 2, 4])
# now plot 4 separate graphs
for i in range(4):
plt.plot(list(enumerate(popul_num[:, i])))
plt.show()

最新更新