Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เราจะใช้โบเก้เพื่อแสดงภาพรูปทรงต่างๆ บนพล็อตใน Python ได้อย่างไร


โบเก้เป็นแพ็คเกจ Python ที่ช่วยในการสร้างภาพข้อมูล เป็นโครงการโอเพ่นซอร์ส โบเก้แสดงพล็อตโดยใช้ HTML และ JavaScript สิ่งนี้บ่งชี้ว่ามีประโยชน์ในขณะที่ทำงานกับแดชบอร์ดบนเว็บ

โบเก้แปลงแหล่งข้อมูลเป็นไฟล์ JSON ไฟล์นี้ใช้เป็นอินพุตสำหรับ BokehJS ซึ่งเป็นไลบรารี JavaScript BokehJS นี้เขียนด้วย TypeScript ที่ช่วยแสดงภาพบนเบราว์เซอร์สมัยใหม่

Matplotlib และ Seaborn สร้างแผนผังแบบคงที่ ในขณะที่ Bokeh สร้างแผนผังแบบโต้ตอบ ซึ่งหมายความว่าเมื่อผู้ใช้โต้ตอบกับแผนการเหล่านี้จะเปลี่ยนไปตามนั้น

พล็อตสามารถฝังเป็นเอาต์พุตของเว็บแอปพลิเคชันที่เปิดใช้งาน Flask หรือ Django โน้ตบุ๊ก Jupyter สามารถใช้เพื่อแสดงพล็อตเหล่านี้ได้

การพึ่งพาโบเก้ -

Numpy
Pillow
Jinja2
Packaging
Pyyaml
Six
Tornado
Python−dateutil

การติดตั้งโบเก้บนพรอมต์คำสั่งของ Windows

pip3 install bokeh

การติดตั้ง Bokeh บน Anaconda prompt

conda install bokeh

ต่อไปนี้เป็นตัวอย่าง −

From bokeh.plotting import figure, output_file, show

ตัวอย่าง

my_fig = figure(plot_width = 400, plot_height = 300)
my_fig.rect(x = 11,y = 11,width = 150, height = 75, width_units = 'screen', height_units = 'screen')
my_fig.square(x = 2,y = 3,size = 80, color = 'blue')
my_fig.ellipse(x = 7,y = 6, width = 30, height = 10, fill_color = None, line_width = 2)
my_fig.oval(x = 6,y = 6,width = 2, height = 1, angle = -0.4)
show(my_fig)

ผลลัพธ์

เราจะใช้โบเก้เพื่อแสดงภาพรูปทรงต่างๆ บนพล็อตใน Python ได้อย่างไร

คำอธิบาย

  • แพ็คเกจที่จำเป็นนั้นนำเข้ามาและใช้นามแฝง

  • ฟังก์ชันฟิกเกอร์ถูกเรียกพร้อมกับความกว้างและความสูงของพล็อต

  • เรียกใช้ฟังก์ชัน 'output_file' เพื่อระบุชื่อไฟล์ html ที่จะสร้างขึ้น

  • มีการเรียกฟังก์ชัน 'rect', 'square', 'ellipse' และ 'oval' ในโบเก้พร้อมกับข้อมูล

  • ฟังก์ชัน 'show' ใช้สำหรับแสดงโครงเรื่อง