Итак, я снова с другим глупым вопросом. Рассмотрим этот кусок кодаПрозрачный накладной разброс на matplotlib image
x = linspace(-10,10,100);
[X,Y]=meshgrid(x,x)
g = np.exp(-(square(X)+square(Y))/2)
plt.imshow(g)
scat = plt.scatter(50,50,c='r',marker='+')
Есть ли способ, чтобы очистить только точку рассеяния на графике, не очищая все изображение? На самом деле, я пишу код, где появление точки разрыва связано с Tkinter Checkbutton, и я хочу, чтобы он появлялся/исчезал, когда я нажимаю кнопку unclick.
Благодарим за помощь!
Спасибо за ответ. Где вы можете найти, какие существуют методы для определенной функции, подобной этой? На доске pyplot я только нахожу аргументы, но не методы ... –
Хороший вопрос. В [dispadocs] (http://matplotlib.org/api/pyplot_api.html?highlight=scatter#matplotlib.pyplot.scatter) после списка аргументов он также описывает тип возвращаемого значения. В этом случае это «PathCollection», и после этого ссылки показывают, что этот класс наследуется от 'Collection', а затем' artist.Artist' и 'cm.ScalarMappable'. Каждый из них добавляет несколько методов, а класс 'Artist' - это то, что предоставляет' remove() '. Вы также можете найти больше в интерактивном сеансе с 'dir (scat)'. – Bonlenfum
@MathieuPaurisse Также, пожалуйста, проясните разницу между строками _functions_ и _объектами, которые они возвращают. – tacaswell