Подходящий круговой участок, выходящий за пределы внешнего вида в Matplotlib? - PullRequest
0 голосов
/ 22 декабря 2018
import matplotlib
import numpy as np
from matplotlib.patches import Circle
import matplotlib.pyplot as plt
matplotlib.rcParams["figure.figsize"]=(6.4, 4.8)

fig, ax = plt.subplots()

circle1 = Circle((0.1, 0.1), 0.2, facecolor = "k", edgecolor = 'red', linewidth = 30)
circle2 = Circle((0.5, 0.5), 0.2, facecolor = "k")

ax.axis("equal")


ax.add_artist(circle1);
ax.add_artist(circle2);

plt.show()

Когда я запускаю приведенный выше код, который пытается нарисовать 2 круга, патчи выходят за пределы видимой области.Как я могу поместить оба круга в поле зрения?

1 Ответ

0 голосов
/ 23 декабря 2018

Прежде всего, чтобы добавить патч к осям, используйте ax.add_patch().
Затем, чтобы убедиться, что оси масштабируются в соответствии с его содержимым, используйте ax.autoscale()

ax.add_artist(circle1)
ax.add_artist(circle2)
ax.autoscale()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...