โบเก้ - การส่งออกพล็อต
นอกเหนือจากคำสั่งย่อยที่อธิบายไว้ข้างต้นแล้ว Bokeh plot ยังสามารถส่งออกไปยังรูปแบบไฟล์ PNG และ SVG โดยใช้ฟังก์ชัน export () เพื่อจุดประสงค์นั้นการติดตั้ง Python ในเครื่องควรมีไลบรารีอ้างอิงต่อไปนี้
PhantomJS
PhantomJS เป็น JavaScript API ที่เปิดใช้การนำทางอัตโนมัติภาพหน้าจอพฤติกรรมของผู้ใช้และการยืนยัน ใช้เพื่อเรียกใช้การทดสอบหน่วยบนเบราว์เซอร์ PhantomJS ใช้ WebKit ซึ่งให้สภาพแวดล้อมการท่องเว็บที่คล้ายกันสำหรับเบราว์เซอร์ที่แตกต่างกันและให้การสนับสนุนที่รวดเร็วและเป็นระบบสำหรับมาตรฐานเว็บต่างๆ: การจัดการ DOM, ตัวเลือก CSS, JSON, Canvas และ SVG กล่าวอีกนัยหนึ่ง PhantomJS เป็นเว็บเบราว์เซอร์ที่ไม่มีอินเทอร์เฟซผู้ใช้แบบกราฟิก
หมอน
Pillow ซึ่งเป็น Python Imaging Library (ก่อนหน้านี้รู้จักกันในชื่อ PIL) เป็นไลบรารีฟรีสำหรับภาษาการเขียนโปรแกรม Python ที่ให้การสนับสนุนสำหรับการเปิดการจัดการและการบันทึกไฟล์รูปภาพหลายรูปแบบ (รวมถึง PPM, PNG, JPEG, GIF, TIFF และ BMP) คุณลักษณะบางอย่าง ได้แก่ การปรับแต่งต่อพิกเซลการจัดการการกำบังและความโปร่งใสการกรองภาพการปรับปรุงภาพ ฯลฯ
ฟังก์ชัน export_png () สร้างภาพ PNG ในรูปแบบ RGBA จากเค้าโครง ฟังก์ชันนี้ใช้เบราว์เซอร์ไร้หัวของ Webkit เพื่อแสดงเค้าโครงในหน่วยความจำจากนั้นจับภาพหน้าจอ รูปภาพที่สร้างขึ้นจะมีขนาดเดียวกันกับเลย์เอาต์ต้นทาง ตรวจสอบให้แน่ใจว่า Plot.background_fill_color และ Plot.border_fill_color เป็นคุณสมบัติของ None
from bokeh.io import export_png
export_png(plot, filename = "file.png")
เป็นไปได้ว่าเอาต์พุตพล็อต HTML5 Canvas ที่มีองค์ประกอบ SVG ซึ่งสามารถแก้ไขได้โดยใช้โปรแกรมเช่น Adobe Illustrator นอกจากนี้วัตถุ SVG ยังสามารถแปลงเป็น PDF ได้ ที่นี่ canvas2svg ไลบรารี JavaScript ถูกใช้เพื่อล้อเลียนองค์ประกอบ Canvas ปกติและวิธีการของมันด้วยองค์ประกอบ SVG เช่นเดียวกับ PNG ในการสร้าง SVG ที่มีพื้นหลังโปร่งใสคุณสมบัติ Plot.background_fill_color และ Plot.border_fill_color ควรเป็นไม่มี
ระบบแบ็กเอนด์ SVG จะเปิดใช้งานครั้งแรกโดยตั้งค่าแอตทริบิวต์ Plot.output_backend เป็น "svg"
plot.output_backend = "svg"
สำหรับการส่งออกแบบไม่มีหัวโบเก้มีฟังก์ชันยูทิลิตี้คือ export_svgs () ฟังก์ชันนี้จะดาวน์โหลดพล็อตที่เปิดใช้ SVG ทั้งหมดภายในเลย์เอาต์เป็นไฟล์ SVG ที่แตกต่างกัน
from bokeh.io import export_svgs
plot.output_backend = "svg"
export_svgs(plot, filename = "plot.svg")