Как построить круги в matplotlib (с примерами)


Вы можете быстро добавить круги на график в Matplotlib, используя функцию Circle() , которая использует следующий синтаксис:

matplotlib.patches.Circle(xy, радиус=5)

Золото:

  • xy: координаты (x, y) круга
  • радиус: Радиус круга. По умолчанию — 5.

В этом уроке показано несколько примеров практического использования этой функции:

Пример 1. Создайте один круг.

Следующий код показывает, как создать один круг на графике Matplotlib, расположенном в координатах (x,y)(10,10):

 import matplotlib. pyplot as plt

#set axis limits of plot (x=0 to 20, y=0 to 20)
plt. axis ([0, 20, 0, 20])

#create circle with (x, y) coordinates at (10, 10)
c=plt. Circle ((10, 10))

#add circle to plot (gca means "get current axis")
plt. gca (). add_artist (c)

Круг в matplotlib

По умолчанию ось графика Matplotlib обычно отображает больше пикселей на единицу данных. Чтобы круг выглядел как круг, а не как эллипс, вы должны использовать аргумент plt.axis(“equal”) следующим образом:

 import matplotlib. pyplot as plt

#set axis limits of plot (x=0 to 20, y=0 to 20)
plt. axis ([0, 20, 0, 20])
plt. axis (" equal ")

#create circle with (x, y) coordinates at (10, 10)
c=plt. Circle ((10, 10))

#add circle to plot (gca means "get current axis")
plt. gca (). add_artist (c) 

круг matplotlib

Пример 2. Создайте несколько кругов

Следующий код показывает, как создать несколько кругов на графике Matplotlib:

 import matplotlib. pyplot as plt

#set axis limits of plot (x=0 to 20, y=0 to 20)
plt. axis ([0, 20, 0, 20])
plt. axis (" equal ")

#define circles
c1=plt. Circle ((5, 5), radius= 1 )
c2=plt. Circle ((10, 10), radius= 2 )
c3=plt. Circle ((15, 13), radius= 3 )

#add circles to plot
plt. gca (). add_artist (c1)
plt. gca (). add_artist (c2)
plt. gca (). add_artist (c3)

Несколько кругов в Matplotlib

Пример 3. Изменение внешнего вида круга

Вы можете использовать следующие аргументы, чтобы изменить внешний вид круга в Matplotlib:

  • радиус: укажите радиус круга
  • цвет: укажите цвет круга
  • альфа: укажите прозрачность круга

В следующем коде показан пример одновременного использования нескольких таких аргументов:

 import matplotlib. pyplot as plt

#set axis limits of plot (x=0 to 20, y=0 to 20)
plt. axis ([0, 20, 0, 20])
plt. axis (" equal ")

#create circle with (x, y) coordinates at (10, 10)
c=plt. Circle ((10, 10), radius= 2 , color=' red ', alpha= .3 )

#add circle to plot (gca means "get current axis")
plt. gca (). add_artist (c) 

Круг с альфой в Matplotlib

Обратите внимание, что вы также можете использовать собственные шестнадцатеричные цветовые коды, чтобы указать цвет кругов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *