В моем коде на каждом шаге итерации я получаю список кортежей, которые содержат worker_id и значение, например:
[('worker-159', 1.1685709120273498), ('worker-156', 0.7916160785059027), ('worker-150', 1.1486401201147178), ('worker-153', 0.6132945731919339)]
[('worker-159', 1.195049722870496), ('worker-156', 1.0330889397508607), ('worker-150', 1.1598074339882078), ('worker-153', 1.0162635831405047)]
[('worker-159', 1.2002260342341922), ('worker-156', 1.044212019411522), ('worker-150', 1.1610147533213582), ('worker-153', 1.0155351093960254)]
[('worker-159', 1.201086564448113), ('worker-156', 1.0452712882782897), ('worker-150', 1.1611455202975516), ('worker-153', 1.0102820381745612)]
[('worker-159', 1.20145397632951), ('worker-156', 1.0455816259596025), ('worker-150', 1.1611884914303927), ('worker-153', 1.0068296997277124)
[('worker-159', 1.2024538250404766), ('worker-156', 1.0461755869603413), ('worker-150', 1.1612801087850406), ('worker-153', 0.9958443656576963)]
Я хочу построить график изменения каждого значения в каждом шаге для каждого работник. Итак, я хочу создать подзаговоры (по одному на каждого работника), где каждый из них имеет по оси X шаг итерации, а по оси Y - соответствующее значение. Мой текущий код выводит эту уродливую цифру:
fig, ax = plt.subplots(len(steps), len(steps))
ax = ax.ravel() # all subaxes in single numpy array, to easily iterate over
ls = len(steps)
for j, ax_sub in enumerate(ax):
ax_sub.plot(range(ls), [k[j][1] for k in steps])
for k in steps:
ax_sub.set_title(k[j][0])
plt.show()
![enter image description here](https://i.stack.imgur.com/kjUl4.png)
Я хочу показать все вспомогательные участки для моих n рабочих , поэтому я попытался показать 8 подзаговоров на фигуру, изменив fig, ax = plt.subplots(len(steps), len(steps))
на fig, ax = plt.subplots(4, 4)
, и теперь я получаю только 8 первых рабочих подзаговоров вместо всех.
Может кто-нибудь помочь мне в этом? Как показать, например, 8 сюжетов на фигуру, но показать все субплоты, а не только первые 8?