Bokeh Wie fügt man der Figur, die mit der multi_line Methode erstellt wurde, eine Legende hinzu?

7

Ich versuche, einer Figur eine Legende hinzuzufügen, die zwei Zeilen enthält, die mit der Methode multi_line erstellt wurden. Beispiel:

%Vor%

In diesem Fall ist die Legende nur für die erste Zeile. Wenn die Legende als Liste definiert ist, liegt ein Fehler vor:

%Vor%

Ist es möglich, Legenden zu vielen Zeilen hinzuzufügen?

    
user187205 15.07.2015, 00:04
quelle

3 Antworten

8

multi_line ist für konzeptionell einzelne Dinge gedacht, die zufällig mehrere Unterkomponenten haben. Denken Sie an den Zustand von Texas, es ist eine logische Sache, aber es hat mehrere verschiedene (und disjoint) Polygone. Du kannst Patches verwenden, um alle Polys für "Texas" zu zeichnen, aber du möchtest nur eine Legende insgesamt haben. Legenden bezeichnen logische Dinge. Wenn Sie mehrere Zeilen als logisch unterschiedliche Dinge kennzeichnen wollen, müssen Sie sie alle separat mit p.line(..., legend="...")

zeichnen     
bigreddot 15.07.2015, 00:47
quelle
11

Um es schneller zu machen, wenn Sie viele Daten oder eine große Tabelle usw. haben. Sie können eine for-Schleife machen:

1) Erstellen Sie eine Liste mit Farben und Legenden

Sie können immer Bokeh-Paletten für Ihre Farben importieren aus bokeh.paletten importieren "deine palette"
Überprüfen Sie diesen Link: bokeh.palets

%Vor%

2) Ihre Figur

%Vor%

3) Erstellen Sie eine for-Schleife durch die obigen Listen und zeigen Sie

an %Vor%     
Leo 26.04.2016 15:27
quelle
1

Bei neueren Releases (seit 0.12.15, glaube ich) ist es möglich, Legenden zu Multiline-Plots hinzuzufügen. Sie müssen lediglich einen Legendeneintrag zu Ihrer Datenquelle hinzufügen. Hier ein Beispiel aus dem Google Groups-Diskussionsforum:

%Vor%     
masta-g3 02.04.2018 23:34
quelle

Tags und Links