Fläche als Legend mittels scatter dummy points

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
C#17
User
Beiträge: 19
Registriert: Montag 22. Mai 2017, 12:19

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?
C#17
User
Beiträge: 19
Registriert: Montag 22. Mai 2017, 12:19

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)
Antworten