Bokeh - eksportowanie działek
Oprócz opisanych powyżej podpoleceń, wykresy Bokeh można eksportować do formatu PNG i SVG za pomocą funkcji export (). W tym celu lokalna instalacja Pythona powinna mieć następujące biblioteki zależności.
PhantomJS
PhantomJS to JavaScript API, który umożliwia automatyczną nawigację, zrzuty ekranu, zachowanie użytkowników i asercje. Służy do uruchamiania testów jednostkowych opartych na przeglądarce. PhantomJS opiera się na WebKit, zapewniając podobne środowisko przeglądania dla różnych przeglądarek i zapewnia szybką i natywną obsługę różnych standardów internetowych: obsługę DOM, selektor CSS, JSON, Canvas i SVG. Innymi słowy, PhantomJS to przeglądarka internetowa bez graficznego interfejsu użytkownika.
Poduszka
Pillow, Python Imaging Library (wcześniej znana jako PIL) to bezpłatna biblioteka języka programowania Python, która zapewnia obsługę otwierania, manipulowania i zapisywania wielu różnych formatów plików obrazów. (w tym PPM, PNG, JPEG, GIF, TIFF i BMP). Niektóre z jego funkcji to manipulacja na piksel, obsługa maskowania i przezroczystości, filtrowanie obrazu, ulepszanie obrazu itp.
Funkcja export_png () generuje obraz PNG w formacie RGBA na podstawie układu. Ta funkcja wykorzystuje bezgłową przeglądarkę Webkit do renderowania układu w pamięci, a następnie wykonania zrzutu ekranu. Wygenerowany obraz będzie miał takie same wymiary jak układ źródłowy. Upewnij się, że właściwości Plot.background_fill_color i Plot.border_fill_color mają wartość None.
from bokeh.io import export_png
export_png(plot, filename = "file.png")
Możliwe, że wydruk HTML5 Canvas będzie zawierał element SVG, który można edytować za pomocą programów takich jak Adobe Illustrator. Obiekty SVG można również konwertować do plików PDF. Tutaj, canvas2svg, biblioteka JavaScript jest używana do mockowania zwykłego elementu Canvas i jego metod z elementem SVG. Podobnie jak w przypadku plików PNG, aby utworzyć plik SVG z przezroczystym tłem, właściwości Plot.background_fill_color i Plot.border_fill_color powinny mieć wartość None.
Backend SVG jest najpierw aktywowany przez ustawienie atrybutu Plot.output_backend na „svg”.
plot.output_backend = "svg"
W przypadku eksportu bezgłowego Bokeh ma funkcję narzędziową export_svgs (). Ta funkcja pobierze wszystkie wydruki z obsługą SVG w układzie jako odrębne pliki SVG.
from bokeh.io import export_svgs
plot.output_backend = "svg"
export_svgs(plot, filename = "plot.svg")