Bokeh - Xuất lô
Ngoài các lệnh con được mô tả ở trên, các biểu đồ Bokeh có thể được xuất sang định dạng tệp PNG và SVG bằng cách sử dụng hàm export (). Vì mục đích đó, cài đặt Python cục bộ phải có các thư viện phụ thuộc sau.
PhantomJS
PhantomJS là một API JavaScript cho phép điều hướng tự động, ảnh chụp màn hình, hành vi của người dùng và xác nhận. Nó được sử dụng để chạy các bài kiểm tra đơn vị dựa trên trình duyệt. PhantomJS dựa trên WebKit cung cấp một môi trường duyệt web tương tự cho các trình duyệt khác nhau và cung cấp hỗ trợ nhanh và nguyên bản cho các tiêu chuẩn web khác nhau: xử lý DOM, bộ chọn CSS, JSON, Canvas và SVG. Nói cách khác, PhantomJS là một trình duyệt web không có giao diện người dùng đồ họa.
Cái gối
Pillow, Thư viện hình ảnh Python (trước đây được gọi là PIL) là một thư viện miễn phí cho ngôn ngữ lập trình Python, cung cấp hỗ trợ mở, thao tác và lưu nhiều định dạng tệp hình ảnh khác nhau. (bao gồm PPM, PNG, JPEG, GIF, TIFF và BMP.) Một số tính năng của nó là thao tác trên mỗi pixel, xử lý mặt nạ và độ trong suốt, lọc hình ảnh, nâng cao hình ảnh, v.v.
Hàm export_png () tạo hình ảnh PNG định dạng RGBA từ bố cục. Chức năng này sử dụng trình duyệt không đầu Webkit để hiển thị bố cục trong bộ nhớ và sau đó chụp ảnh màn hình. Hình ảnh được tạo sẽ có cùng kích thước với bố cục nguồn. Đảm bảo rằng Plot.background_fill_color và Plot.border_fill_color là các thuộc tính của None.
from bokeh.io import export_png
export_png(plot, filename = "file.png")
Có thể đầu ra biểu đồ HTML5 Canvas với phần tử SVG có thể được chỉnh sửa bằng các chương trình như Adobe Illustrator. Các đối tượng SVG cũng có thể được chuyển đổi thành PDF. Ở đây, canvas2svg, một thư viện JavaScript được sử dụng để giả lập phần tử Canvas bình thường và các phương thức của nó với phần tử SVG. Giống như PNG, để tạo SVG với nền trong suốt, các thuộc tính Plot.background_fill_color và Plot.border_fill_color phải là Không có.
Phần phụ trợ SVG lần đầu tiên được kích hoạt bằng cách đặt thuộc tính Plot.output_backend thành "svg".
plot.output_backend = "svg"
Để xuất không đầu, Bokeh có một hàm tiện ích, export_svgs (). Chức năng này sẽ tải xuống tất cả các lô hỗ trợ SVG trong một bố cục dưới dạng các tệp SVG riêng biệt.
from bokeh.io import export_svgs
plot.output_backend = "svg"
export_svgs(plot, filename = "plot.svg")