Я хочу нарисовать (полупрозрачный) круг поверх массива случайно сгенерированных точек (между [0,1]
), используя python.Я хочу, чтобы круг центрировался на (0.5, 0.5)
Это код, который я написал:
import numpy as np
import matplotlib.pyplot as plt
x_gal = np.random.rand(20)
y_gal = np.random.rand(20)
x_rand = np.random.rand(5*20)
y_rand = np.random.rand(5*20)
plt.figure(1)
plt.plot( x_gal, y_gal, ls=' ', marker='o', markersize=5, color='r' )
plt.plot( 0.5, 0.5, ls=' ', marker='o', markersize=5, color='r' )
plt.plot( x_rand, y_rand, ls=' ', marker='o', markersize=5, color='b' )
plt.axis('off')
circle1 = plt.Circle((0.5, 0.5), 0.2, color='r', alpha=0.5)
plt.add_artist(circle1)
plt.tight_layout()
plt.show()
Без строк в коде, которые относятся к circle1
, я получаюнормальный вывод (без нужного круга).Но когда я включаю в код строки, которые относятся к circle1
, я получаю следующее сообщение об ошибке:
AttributeError: 'module' object has no attribute 'add_artist'
Что мне здесь не хватает?Любая помощь будет принята с благодарностью.