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

ไลบรารี Bokeh สามารถใช้เพื่อแสดงภาพแผนภูมิแท่งแบบเรียงซ้อนใน Python ได้อย่างไร


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

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

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

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

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

pip3 install bokeh

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

conda install bokeh

คุณสามารถใช้ฟังก์ชัน "vbar_stack" หรือ "hbar_stack" เพื่อสร้างกราฟแท่งแบบเรียงซ้อนได้

ตัวอย่าง

from bokeh.plotting import figure, output_file, show
labs = ['label_1', 'label_2', 'label_3']
vals = ['val_1','val_2','val_3']
my_data = {'labs':labs,
   'val_1':[2,5,11],
   'val_2':[34,23,1],
   'val_3':[25, 34, 23]
}
cols = ['red','cyan','navy']
fig = figure(x_range = labs, plot_width = 300, plot_height = 300)
fig.vbar_stack(vals, x = 'labs', source = my_data, color = cols,width = 0.5)
show(fig)

ผลลัพธ์

ไลบรารี Bokeh สามารถใช้เพื่อแสดงภาพแผนภูมิแท่งแบบเรียงซ้อนใน Python ได้อย่างไร

คำอธิบาย

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

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

  • ข้อมูลถูกกำหนดไว้ในรายการ

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

  • มีการเรียกฟังก์ชัน 'vbar_stack' ในโบเก้พร้อมกับข้อมูล

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