Создание замкнутой кривойPython

Программы на Python
Anonymous
Создание замкнутой кривой

Сообщение Anonymous »


У меня есть набор данных, который выглядит следующим образом:

0.0,0.1,0.0 0.0,0.09987714877467492,0.005050556279843527

0.0,0.09980450443077922,0.010092681565644489

0.0,0.09975499879273926,0.015109690654306573

0.0,0.09971073675921141,0.02012768105094637

0.0,0.0996747741672319,0.025141279807181033

0.0,0.0996853457866208,0.09532893107285735

Я хочу построить график третьего столбца по сравнению со вторым столбцом, соединить каждые две последовательные точки и построить замкнутую кривую. Я могу построить график сравнения третьего столбца со вторым, но коды, которые я пытаюсь их соединить, дают не тот результат, который мне нужен. Рисунок прилагается в качестве ссылки. Код, который я использую:
# Функция для чтения точек из файла, фокусируясь на втором и третьем столбцах защита read_points (имя файла): очки = [] с open(filename, "r") в качестве файла: для строки в файле: _, x, y = line.strip().split(',') Points.append((float(x), float(y))) точки возврата # Читаем точки из файла точки = read_points("Entrance.dat") # Нанесение точек и соединение их линиями plt.scatter(*zip(*points), color='red') # Отображает точки plt.plot(*zip(*points), color='blue') # Соединяет точки линией, образуя кривую plt.xlabel('X') plt.ylabel('Y') plt.title('Кривая по точкам данных') # Показываем сюжет plt.grid(Истина) plt.show()
Можете ли вы помочь мне в правильном направлении? есть ли какая-нибудь ссылка, которую я мог бы посмотреть? Я видел эту страницу: Подгонка замкнутой кривой к набору точек

Но мне это не помогает. Кривая Проблема с кривой заключается в том, что она соединяет точки друг с другом без соблюдения порядка.

Вернуться в «Python»