Страхотен инструмент за извеждане на вашите визуализации на данни на следващото ниво.

Съвсем наскоро научих за пачовете на Matplotlib. Бях създал карта на САЩ по време на работа, за да представя някои данни и трябваше да създам втора легенда въз основа на моите данни. Открих, че Patches е идеалният инструмент. В този документ ще опиша използването му с примери.

Matplotlib е популярна библиотека за визуализация на данни в Python. Една от функциите, които предоставя, е възможността за създаване на петна, които са геометрични фигури, които могат да се добавят към графика. Тези пачове могат да се използват за добавяне на персонализирани форми и анотации към графика, като стрелки, кръгове, многоъгълници и текст.

Ето няколко примера как да използвате пачове в Matplotlib:

  • Добавяне на стрелка:
import matplotlib.pyplot as plt
from matplotlib.patches import Arrow

# Create a figure and axis
fig, ax = plt.subplots()

# Add an arrow patch
arrow = Arrow(0, 0, 0.5, 0.5, width=0.1)
ax.add_patch(arrow)

# Show the plot
plt.show()
  • Добавяне на кръг:
import matplotlib.pyplot as plt
from matplotlib.patches import Circle

# Create a figure and axis
fig, ax = plt.subplots()

# Add a circle patch
circle = Circle((0, 0), radius=0.5)
ax.add_patch(circle)

# Show the plot
plt.show()
  • Добавяне на текст:
import matplotlib.pyplot as plt
from matplotlib.patches import Text

# Create a figure and axis
fig, ax = plt.subplots()

# Add a text patch
text = Text(0.5, 0.5, "Hello, World!")
ax.add_patch(text)

# Show the plot
plt.show()
  • Персонализиране на външния вид на пачовете:

Появата на петна може да бъде персонализирана с помощта на различни свойства, като цвят, ширина на линията, стил на линия и алфа (прозрачност). Например, за да промените цвета на петна със стрелка на червено и да го направите по-прозрачен, можете да използвате следния код:

import matplotlib.pyplot as plt
from matplotlib.patches import Arrow

# Create a figure and axis
fig, ax = plt.subplots()

# Add an arrow patch with red color and alpha=0.5
arrow = Arrow(0, 0, 0.5, 0.5, width=0.1, color='red', alpha=0.5)
ax.add_patch(arrow)

# Show the plot
plt.show()
  • Добавете няколко кръпки към графика:

За да добавите няколко кръпки към диаграма в Matplotlib, можете да използвате метода add_patch няколко пъти. Например, за да добавите стрелка, кръг и многоъгълник към един и същи график, можете да използвате следния код:

import matplotlib.pyplot as plt
from matplotlib.patches import Arrow, Circle, Polygon

# Create a figure and axis
fig, ax = plt.subplots()

# Add an arrow patch
arrow = Arrow(0, 0, 0.5, 0.5, width=0.1)
ax.add_patch(arrow)

# Add a circle patch
circle = Circle((0, 0), radius=0.5)
ax.add_patch(circle)

# Add a polygon patch
polygon = Polygon([[0, 0], [0.5, 0.5], [1, 0]], closed=True)
ax.add_patch(polygon)

# Show the plot
plt.show()

За да създадете множество легенди върху графика в Matplotlib, можете да използвате метода legend и да му предадете списък с манипулатори и етикети за корекции. Например, за да създадете легенда за стрелка и кръг, можете да използвате следния код:

import matplotlib.pyplot as plt
from matplotlib.patches import Arrow, Circle

# Create a figure and axis
fig, ax = plt.subplots()

# Add an arrow patch
arrow = Arrow(0, 0, 0.5, 0.5, width=0.1, color='red', label='Arrow')
ax.add_patch(arrow)

# Add a circle patch
circle = Circle((0, 0), radius=0.5, color='blue', label='Circle')
ax.add_patch(circle)

# Add a legend
ax.legend(handles=[arrow, circle], labels=['Arrow', 'Circle'])

# Show the plot
plt.show()

Още съдържание в PlainEnglish.io.

Регистрирайте се за нашия безплатен седмичен бюлетин. Следвайте ни в Twitter, LinkedIn, YouTube и Discord.

Търсите да увеличите осведомеността и възприемането на вашия технологичен стартъп? Разгледайте „Circuit“.