Як побудувати кола в 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 зазвичай відображає більше пікселів на одиницю даних. Щоб коло виглядало як коло, а не як еліпс, потрібно використати аргумент 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)
Приклад 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)
Приклад 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)
Зауважте, що ви також можете використовувати спеціальні шістнадцяткові коди кольорів, щоб указати колір кіл.