Seite 1 von 1

Fläche als Legend mittels scatter dummy points

Verfasst: Dienstag 20. Juni 2017, 11:38
von C#17
Hallo,

ich möchte mir mittels scatter dummy points, eine Legende ausgeben lassen welche unterschiedlich große Punkte abbildet.
Mein code ist folgender:

Code: Alles auswählen

ax.legend([ax.scatter([],[],s=area,c="k",alpha=0.3) for area in [100,300,500]],["100km$^2$","300km$^2$","500km$^2$"],labelspacing=1.5,frameon=False,title="City Area")
Dieser bringt auch (fast) das gewünschte Ergebnis.
NUR wird in der Legende jeder Kreis 3 mal abgebildet. Das Ergebnis sieht also wie folgt aus:
OOO 100km²
OOO 200km²
OOO 300km²

Ich möchte aber jeweils nur einen Kreis haben....O xxx km²

was mache ich falsch?

Re: Fläche als Legend mittels scatter dummy points

Verfasst: Dienstag 20. Juni 2017, 20:08
von C#17
Ich habe die Lösung. Der code muss um scatterpoints=1 erweitert werden.
Somit:

Code: Alles auswählen

ax.legend([ax.scatter([],[],s=area,c="k",alpha=0.3) for area in [100,300,500]],["100km$^2$","300km$^2$","500km$^2$"],labelspacing=1.5,frameon=False,title="City Area",scatterpoints=1)