Я пытаюсь построить данные из словаря. Каждое значение словаря будет отображать одну строку на графике (значения представляют собой списки списков)
Эти линии имеют разное количество точек, и по этой причине точки X ayis не сортируются должным образом.
Например, на изображении выше, точка "3802814" найдена для линии после точек 3848766 и 3872755 и нанесена на правую сторону (неправильно отсортирована, как я хочу).
Я понимаю, что словари не могут быть отсортированы как таковые, чтобы преодолеть это.
Код:
# Dictionary: timing_of[clk_name]= {"clk1": [[Xlabel1, N1, M1, L1], [Xlabel2, N2, M2, L2]...]}
for clk_name, clk_data in timing_of.items():
# Plot Xlabels with N-values in Y axis
plt.plot([col[0] for col in clk_data] , [col[1] for col in clk_data], label=clk_name)
plt.gca().legend(loc='center left', bbox_to_anchor=(1 , 0.8), prop={'size': 7})
plt.show()
Как я могу либо:
1. рассортируйте X ayis перед показом сюжета
2. в качестве альтернативы, сортировать данные, прежде чем я их нанесу?