Bokeh - Mengekspor Plot
Selain subperintah yang dijelaskan di atas, plot Bokeh dapat diekspor ke format file PNG dan SVG menggunakan fungsi export (). Untuk tujuan itu, penginstalan Python lokal harus mengikuti pustaka dependensi.
PhantomJS
PhantomJS adalah JavaScript API yang memungkinkan navigasi otomatis, tangkapan layar, perilaku pengguna, dan pernyataan. Ini digunakan untuk menjalankan pengujian unit berbasis browser. PhantomJS didasarkan pada WebKit yang menyediakan lingkungan penjelajahan serupa untuk browser yang berbeda dan menyediakan dukungan cepat dan asli untuk berbagai standar web: penanganan DOM, pemilih CSS, JSON, Canvas, dan SVG. Dengan kata lain, PhantomJS adalah browser web tanpa antarmuka pengguna grafis.
Bantal
Pillow, Python Imaging Library (sebelumnya dikenal sebagai PIL) adalah perpustakaan gratis untuk bahasa pemrograman Python yang menyediakan dukungan untuk membuka, memanipulasi, dan menyimpan banyak format file gambar yang berbeda. (termasuk PPM, PNG, JPEG, GIF, TIFF, dan BMP.) Beberapa fiturnya adalah manipulasi per piksel, penanganan masking dan transparansi, pemfilteran gambar, peningkatan gambar, dll.
Fungsi export_png () menghasilkan gambar PNG format RGBA dari layout. Fungsi ini menggunakan browser tanpa kepala Webkit untuk membuat tata letak di memori dan kemudian menangkap tangkapan layar. Gambar yang dihasilkan akan memiliki dimensi yang sama dengan tata letak sumber. Pastikan bahwa Plot.background_fill_color dan Plot.border_fill_color adalah properti ke None.
from bokeh.io import export_png
export_png(plot, filename = "file.png")
Ada kemungkinan bahwa output plot Canvas HTML5 dengan elemen SVG yang dapat diedit menggunakan program seperti Adobe Illustrator. Objek SVG juga dapat dikonversi ke PDF. Di sini, canvas2svg, pustaka JavaScript digunakan untuk memalsukan elemen Canvas normal dan metodenya dengan elemen SVG. Seperti PNG, untuk membuat SVG dengan latar belakang transparan, properti Plot.background_fill_color dan Plot.border_fill_color harus ke None.
Backend SVG pertama kali diaktifkan dengan menyetel atribut Plot.output_backend ke "svg".
plot.output_backend = "svg"
Untuk ekspor tanpa kepala, Bokeh memiliki fungsi utilitas, export_svgs (). Fungsi ini akan mengunduh semua plot yang mendukung SVG dalam tata letak sebagai file SVG yang berbeda.
from bokeh.io import export_svgs
plot.output_backend = "svg"
export_svgs(plot, filename = "plot.svg")