Отключить копирование вставки в полях ввода HTML? [Дубликат]

Вам нужно добавить его к осям. A Circle является подклассом Artist, а axes имеет метод add_artist.

Вот пример этого:

import matplotlib.pyplot as plt

circle1 = plt.Circle((0, 0), 0.2, color='r')
circle2 = plt.Circle((0.5, 0.5), 0.2, color='blue')
circle3 = plt.Circle((1, 1), 0.2, color='g', clip_on=False)

fig, ax = plt.subplots() # note we must use plt.subplots, not plt.subplot
# (or if you have an existing figure)
# fig = plt.gcf()
# ax = fig.gca()

ax.add_artist(circle1)
ax.add_artist(circle2)
ax.add_artist(circle3)

fig.savefig('plotcircles.png')

приводит к следующему рисунку:

[/g1]

Первый круг находится в начале координат, но по умолчанию clip_on равен True, поэтому круг когда он выходит за пределы axes. Третий (зеленый) круг показывает, что происходит, когда вы не обрезаете Artist. Он выходит за пределы осей (но не за фигурой, т. Е. Размер фигуры не автоматически настраивается, чтобы отобразить всех ваших художников).

Единицы для x, y и радиуса соответствуют по умолчанию единицам данных. В этом случае я ничего не рисовал на своих осях (fig.gca() возвращает текущие оси), и поскольку пределы никогда не были установлены, они по умолчанию устанавливают диапазон x и y от 0 до 1.

Вот продолжение примера, показывающее, как имеют значение единицы измерения:

circle1 = plt.Circle((0, 0), 2, color='r')
# now make a circle with no fill, which is good for hi-lighting key results
circle2 = plt.Circle((5, 5), 0.5, color='b', fill=False)
circle3 = plt.Circle((10, 10), 2, color='g', clip_on=False)

ax = plt.gca()
ax.cla() # clear things for fresh plot

# change default range so that new circles will work
ax.set_xlim((0, 10))
ax.set_ylim((0, 10))
# some data
ax.plot(range(11), 'o', color='black')
# key data point that we are encircling
ax.plot((5), (5), 'o', color='y')

ax.add_artist(circle1)
ax.add_artist(circle2)
ax.add_artist(circle3)
fig.savefig('plotcircles2.png')

, что приводит к:

[/g2]

Вы может видеть, как я устанавливаю заполнение 2-го круга на False, что полезно для результатов поиска окружения (например, моя желтая точка данных).

34
задан Community 23 May 2017 в 10:31
поделиться