Bokeh - Grafikleri Dışa Aktarma

Yukarıda açıklanan alt komutlara ek olarak, Bokeh grafikleri export () işlevi kullanılarak PNG ve SVG dosya formatına aktarılabilir. Bu amaçla, yerel Python kurulumu aşağıdaki bağımlılık kitaplıklarına sahip olmalıdır.

PhantomJS

PhantomJS, otomatik gezinmeyi, ekran görüntülerini, kullanıcı davranışını ve iddiaları etkinleştiren bir JavaScript API'sidir. Tarayıcı tabanlı birim testlerini çalıştırmak için kullanılır. PhantomJS, farklı tarayıcılar için benzer bir gözatma ortamı sağlayan WebKit'e dayanmaktadır ve çeşitli web standartları için hızlı ve yerel destek sağlar: DOM işleme, CSS seçici, JSON, Canvas ve SVG. Başka bir deyişle, PhantomJS, grafik kullanıcı arabirimi olmayan bir web tarayıcısıdır.

Yastık

Bir Python Görüntüleme Kitaplığı olan Pillow, (daha önce PIL olarak biliniyordu), birçok farklı görüntü dosyası formatını açma, işleme ve kaydetme desteği sağlayan ücretsiz bir Python programlama dili kitaplığıdır. (PPM, PNG, JPEG, GIF, TIFF ve BMP dahil.) Bazı özellikleri piksel başına işleme, maskeleme ve şeffaflık işleme, görüntü filtreleme, görüntü geliştirme vb.

Export_png () işlevi, mizanpajdan RGBA biçimli PNG görüntüsü oluşturur. Bu işlev, düzeni bellekte işlemek ve ardından bir ekran görüntüsü almak için Webkit başsız tarayıcı kullanır. Oluşturulan görüntü, kaynak düzen ile aynı boyutlarda olacaktır. Plot.background_fill_color ve Plot.border_fill_color öğelerinin None özellikli olduğundan emin olun.

from bokeh.io import export_png
export_png(plot, filename = "file.png")

Adobe Illustrator gibi programlar kullanılarak düzenlenebilen bir SVG öğesi ile HTML5 Canvas çizimi çıktısı alınması mümkündür. SVG nesneleri ayrıca PDF'lere dönüştürülebilir. Burada, bir JavaScript kitaplığı olan canvas2svg, normal Canvas öğesi ve yöntemlerini bir SVG öğesi ile taklit etmek için kullanılır. PNG'ler gibi, şeffaf bir arka plana sahip bir SVG oluşturmak için Plot.background_fill_color ve Plot.border_fill_color özellikleri Yok olmalıdır.

SVG arka ucu ilk olarak Plot.output_backend özelliği "svg" olarak ayarlanarak etkinleştirilir.

plot.output_backend = "svg"

Başsız dışa aktarma için, Bokeh'in export_svgs () adlı bir yardımcı program işlevi vardır. Bu işlev, bir düzen içinde SVG'nin etkin olduğu tüm çizimleri ayrı SVG dosyaları olarak indirir.

from bokeh.io import export_svgs
plot.output_backend = "svg"
export_svgs(plot, filename = "plot.svg")