wie man die Anzahl der Ticks auf der Bokeh-Achse einstellt (die Beschriftungen überlappen sich bei kleinen Figuren)

8

Ich habe ein mehrfiguriges Bokeh-Plot von vertikal gestapelten & amp; ausgerichtete Figuren. Da die Diagramme vertikal ausgerichtet werden sollen, werden die Beschriftungen der y-Achse so gedreht, dass sie vertikal statt horizontal sind.

In bestimmten Szenarien erzeugt Bokeh zu viele Ticks, so dass sich die Tick-Etiketten komplett überlappen und unleserlich werden. Hier ist ein Beispiel:

%Vor%

Kann der Renderer nicht intelligent genug sein, um weniger Etiketten automatisch zu erstellen? Gibt es eine Möglichkeit, die Anzahl der Etiketten anzugeben, die auf einer Achse platziert werden sollen?

Es scheint, dass die Anzahl der erzeugten Labels mit der Reichweite der Daten in Bezug auf ihre Affinität zu einer Potenz von 10 zu tun hat.

    
Jonathan Shore 10.01.2015, 16:00
quelle

2 Antworten

4

Sieht so aus, als ob es immer noch keinen direkten Weg gibt dies zu spezifizieren. Bitte folgen Sie dem entsprechenden Problem . Dies ist eine Umgehungslösung:

%Vor%

Sie können die Anzahl der Tickets über den Parameter interval in SingleIntervalTicker steuern.

    
elyase 10.01.2015, 16:41
quelle
7

Sie können jetzt die Anzahl der Ticks mit der Eigenschaft desired_num_ticks steuern. Schau dir das Beispiel aus der Bokeh-Dokumentation hier an (und das hier) Problem ).

Zum Beispiel in Ihrem Fall etwa so: plot.yaxis[0].ticker.desired_num_ticks = 10 .

    
Kevad 29.10.2015 13:07
quelle

Tags und Links