три фигуры из 6 точек

import matplotlib.pyplot as plt
import numpy as np

def draw_random_shape(ax):
    # Генерируем 6 случайных точек
    points = np.random.rand(6, 2)
   
    # Для удобства замыкаем фигуру, добавляя первую точку в конец
    points = np.vstack([points, points[0]])
   
    # Рисуем линии между точками
    ax.plot(points[:, 0], points[:, 1], marker='o')

def main():
    fig, axs = plt.subplots(1, 3, figsize=(15, 5))
   
    for ax in axs:
        draw_random_shape(ax)
        ax.set_xlim(0, 1)
        ax.set_ylim(0, 1)
        ax.set_aspect('equal')
        ax.axis('off')
   
    plt.show()

if __name__ == "__main__":
    main()



  Это очень увлекательная математика графов и фигур
  также можно сделать что точек будет больше

   points = np.random.rand(6, 2)



 Что делает программа:

 Функция draw_random_shape генерирует 6 случайных точек в квадрате [0,1]x[0,1] и рисует линии между ними, замыкая фигуру.
В main() создаются 3 подграфика (три области для рисунков), в каждом из которых рисуется одна фигура.
Оси скрыты для красоты.

> чтобы точки были связаны в каком-то определённом порядке ( например, по возрастанию x или y), дай знать — могу добавить.


Рецензии