Przykładem Bokeh 0.8.1 za pomocą interfejsu bokeh.plotting
:
from bokeh.plotting import *
from numpy import pi
# define starts/ends for wedges from percentages of a circle
percents = [0, 0.3, 0.4, 0.6, 0.9, 1]
starts = [p*2*pi for p in percents[:-1]]
ends = [p*2*pi for p in percents[1:]]
# a color for each pie piece
colors = ["red", "green", "blue", "orange", "yellow"]
p = figure(x_range=(-1,1), y_range=(-1,1))
p.wedge(x=0, y=0, radius=1, start_angle=starts, end_angle=ends, color=colors)
# display/save everythin
output_file("pie.html")
show(p)
Bokeh> 0,9 poprawnie obliczyć powierzchnię ograniczającą wszystkich glifów, nie tylko „pointlike” glify markera i wyraźnie ustalone zakresy jak to nie będzie wymagane.
Można zobaczyć wyjście (kod zmodyfikowany, aby wyświetlić w notatniku ipython z output_notebook
) tutaj:
Świetnie. Mogę je etykietować w ten sam sposób, w jaki będę oznaczać inne glify, prawda? –
Istnieje kilka sposobów na oznaczanie. Możesz dodać legendę (https://github.com/bokeh/bokeh/blob/master/examples/plotting/file/legend.py) lub możesz użyć metody 'text' na działce, aby dodać etykiety tekstowe. Najprostszym sposobem ustawienia etykiet osi jest przekazanie np. "X_axis_label" do połączenia z 'figure' – bigreddot
Dla takich jak ja, którzy ssą w Pandas. W ten sposób możesz uzyskać "procenty" z serii danych: 'procenty = [0] + lista (ds.cumsum()/ds.sum()) procenty = [0] + lista (ds.cumsum()/ds.sum()) '. Nie wiem, czy jest łatwiejszy sposób, ale dodałem takie legendy: 'p = figure()', po którym następuje 'dla początku, końca, legendy, koloru w zip (początki, końce, lista (ds.indeks), colors) ', a następnie' p.wedge (color = color, legend = legend, ...) 'jak wyżej. I na koniec tutaj wyjaśniono, jak umieścić legendę obok wykresu kołowego (co niestety zmniejsza): http://stackoverflow.com/questions/26254619 –