Я часто рисую точку на сюжете matplotlib с помощью:
x = 10
y = 100
plot(x, y, "k*", label="Global Optimum")
legend()
Однако это приводит к тому, что легенда дважды ставит звезду в легенде, так что это выглядит так:
* * Global Optimum
когда я действительно хочу, чтобы это выглядело так:
* Global Optimum
Как мне это сделать?
python
matplotlib
деревенщина
источник
источник
numpoints=2
соглашение по умолчанию и с облегчением увидел, что кто-то уже нашел время, чтобы спросить об этом и получить ответ.scatterpoints=1
Ответы:
Это должно работать:
Кстати, если вы добавите строку
в ваш файл matplotlibrc, тогда это будет новое значение по умолчанию.
[См. Также точки рассеяния, в зависимости от вашего сюжета.]
API: ссылка на документы API
источник
Мне нравится динамически изменять параметры моего matplotlib rc в каждом скрипте Python. Для достижения этой цели я просто использую что-то подобное в начале своих файлов на python.
Это будет применяться ко всем графикам, сгенерированным из моего файла python.
РЕДАКТИРОВАТЬ: Для тех, кто не любит импортировать pylab, длинный ответ
источник