Як побудувати кола в 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:

  • радіус: вкажіть радіус кола
  • колір: вкажіть колір кола
  • alpha: вкажіть прозорість кола

У наведеному нижче коді показано приклад використання кількох із цих аргументів одночасно:

 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

Зауважте, що ви також можете використовувати спеціальні шістнадцяткові коди кольорів, щоб указати колір кіл.

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *