При построении некоторых точек с помощью matplotlib
При создании графика я столкнулся с каким-то странным поведением. Вот код для создания этого графика.Пересечение графика matplotlib с несортированными данными
import matplotlib.pyplot as plt
desc_x =[4000,3000,2000,2500,2750,2250,2300,2400,2450,2350]
rmse_desc = [.31703 , .31701, .31707, .31700, .31713, .31698, .31697, .31688, .31697, .31699]
fig = plt.figure()
ax = plt.subplot(111)
fig.suptitle('title')
plt.xlabel('x')
plt.ylabel('y')
ax.plot(desc_x, rmse_desc, 'b', label='desc')
ax.legend()
plt.show()
Вот график создает
Как вы можете сказать, этот граф имеет пересекающиеся линии, что-то один не видит в линейном графике. Когда я изолировать точки, а не рисовать линии, я получаю этот результат:
Как вы можете сказать, что есть способ соединить эти точки, не пересекая линию.
Почему matplotlib делает это? Я думаю, что я мог бы исправить это, не потеряв xcolumn, но если я его отсортирую, я потеряю отображение от x1 до y1.
Есть ли функциональная зависимость между '' desc_x' и rmse_desc'? –