Почему matplotlib автоматически сортирует значения по возрастанию в списке?
В первый контейнер добавляю три значения:
L = float(2.2)
list_of_fluxex = []
list_of_current = []
def input_current():
"""
функция принимает и сохраняет значения тока
:return: список значений тока (до 3 включительно)
"""
count = 0
while count < 3:
x = input(f"Введите значение тока №{count + 1}: ")
count += 1
list_of_current.append(float(x))
return list_of_current
После вызова функции заполняю второй контейнер:
for all_fluxex in range(len(list_of_current)):
flux = round(list_of_current[all_fluxex] * L, 2)
list_of_fluxex.append(flux)
И несмотря на ЛЮБЫЕ значения, matplotlib создаёт исключительно возрастающий график
import matplotlib.pyplot as plt
from main2 import list_of_current, list_of_fluxex
current = [list_of_current[0], list_of_current[1], list_of_current[2]]
flux = [list_of_fluxex[0], list_of_fluxex[1], list_of_fluxex[2]]
plt.plot(current, flux, marker="o")
plt.xlabel("current")
plt.ylabel("flux")
plt.grid(True)
plt.show()
Но стоит в значения вписать любые цифры, всё показывается как надо. Как такое возможно?
current = [5, 2, 9]
flux = [15, 12, 6]