Często rysuję punkt na wykresie matplotlib za pomocą:
x = 10
y = 100
plot(x, y, "k*", label="Global Optimum")
legend()
Powoduje to jednak, że legenda dwukrotnie umieszcza gwiazdę w legendzie, tak że wygląda następująco:
* * Global Optimum
kiedy naprawdę chcę, żeby to wyglądało:
* Global Optimum
Jak mam to zrobic?
python
matplotlib
carl
źródło
źródło
numpoints=2
konwencji i poczułem ulgę, widząc, że ktoś poświęcił czas, aby o nią zapytać i uzyskać odpowiedź.scatterpoints=1
Odpowiedzi:
To powinno działać:
BTW, jeśli dodasz linię
do pliku matplotlibrc, będzie to nowa wartość domyślna.
[Zobacz także punkty rozrzutu, w zależności od fabuły.]
API: Link do dokumentów API
źródło
Lubię dynamicznie zmieniać parametry rc matplotlib w każdym skrypcie Pythona. Aby osiągnąć ten cel, po prostu używam czegoś takiego na początku moich plików Pythona.
Dotyczy to wszystkich wykresów wygenerowanych z mojego pliku python.
EDYCJA: Dla tych, którzy nie lubią importować pylab, długa odpowiedź brzmi
źródło