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

จะใช้โบเก้เพื่อสร้างพล็อตสีที่แสดงข้อมูลเมื่อวางเมาส์เหนือจุดต่างๆ ใน ​​Python ได้อย่างไร


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

สามารถใช้โบเก้ร่วมกับแพ็คเกจ NumPy, Pandas และ Python อื่นๆ ได้อย่างง่ายดาย สามารถใช้เพื่อสร้างแผนผังแบบโต้ตอบ แดชบอร์ด และอื่นๆ

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

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

ตัวอย่าง

import numpy as np
from bokeh.plotting import figure, output_file, show

N = 5000
x = np.random.random(size=N) * 125
y = np.random.random(size=N) * 125
radii = np.random.random(size=N) * 1.35
colors = [
   "#%02x%02x%02x" % (int(r), int(g), 150) for r, g in zip(40+2*x, 30+2*y)
]

TOOLS="hover,crosshair,pan,wheel_zoom,zoom_in,zoom_out,box_zoom,undo,redo,reset,tap,save,box_select,poly_select,lasso_select,"
p = figure(tools=TOOLS)

p.scatter(x, y, radius=radii,
   fill_color=colors, fill_alpha=0.6,
   line_color=None)

output_file("colorscatter.html", title="Color scatter plot")
show(p)

ผลลัพธ์

จะใช้โบเก้เพื่อสร้างพล็อตสีที่แสดงข้อมูลเมื่อวางเมาส์เหนือจุดต่างๆ ใน ​​Python ได้อย่างไร

คำอธิบาย

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

  • ฟังก์ชัน 'สุ่ม' ใช้เพื่อสร้างข้อมูล

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

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

  • สีถูกกำหนดเป็นรายการ เพื่อแสดงสีเพื่อกระจายจุดข้อมูลการลงจุด

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

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