[雪峰磁針石部落格]Bokeh資料視覺化工具1快速入門
簡介
python資料視覺化庫最突出的為Matplotlib、Seaborn和Bokeh。前兩個,Matplotlib和Seaborn,繪製靜態圖。Bokeh可以繪製互動式圖。
安裝
conda install bokeh
pip2 install bokeh
pip3 install bokeh
檢驗安裝
from bokeh.plotting import figure, output_file, show
#HTML file to output your plot into
output_file("bokeh.html")
#Constructing a basic line plot
x = [1,2,3]
y = [4,5,6]
p = figure()
p.line(x,y)
show(p)
問題討論:
https://groups.google.com/a/anaconda.com/forum/#!forum/bokeh
bug跟蹤:https://github.com/bokeh/bokeh/issues
應用程式:Bokeh應用程式是在瀏覽器中執行的Bokeh渲染文件
Glyph:Glyph是Bokeh的基石,它們是線條,圓形,矩形等。
伺服器:Bokeh伺服器用於共享和釋出互動式圖表
小部件Widgets::Bokeh中的小部件是滑塊,下拉選單等
輸出方法有:output_file(`plot.html`)和output_notebook()
構建圖片的方式:
#Code to construct a figure
from bokeh.plotting import figure
# create a Figure object
p = figure(plot_width=500, plot_height=400, tools="pan,hover")
繪圖基礎
線狀圖
#Creating a line plot
#Importing the required packages
from bokeh.io import output_file, show
from bokeh.plotting import figure
#Creating our data arrays used for plotting the line plot
x = [5,6,7,8,9,10]
y = [1,2,3,4,5,6]
#Calling the figure() function to create the figure of the plot
plot = figure()
#Creating a line plot using the line() function
plot.line(x,y)
#Creating markers on our line plot at the location of the intersection between x and y
plot.cross(x,y, size = 15)
#Output the plot
output_file(`line_plot.html`)
show(plot)
柱形圖
#Creating bar plots
#Importing the required packages
from bokeh.plotting import figure, show, output_file
#Points on the x axis
x = [8,9,10]
#Points on the y axis
y = [1,2,3]
#Creating the figure of the plot
plot = figure()
#Code to create the barplot
plot.vbar(x,top = y, color = "blue", width= 0.5)
#Output the plot
output_file(`barplot.html`)
show(plot)
補丁圖
#Creating patch plots
#Importing the required packages
from bokeh.io import output_file, show
from bokeh.plotting import figure
#Creating the regions to map
x_region = [[1,1,2,], [2,3,4], [2,3,5,4]]
y_region = [[2,5,6], [3,6,7], [2,4,7,8]]
#Creating the figure
plot = figure()
#Building the patch plot
plot.patches(x_region, y_region, fill_color = [`yellow`, `black`, `green`], line_color = `white`)
#Output the plot
output_file(`patch_plot.html`)
show(plot)
雜湊圖
#Creating scatter plots
#Importing the required packages
from bokeh.io import output_file, show
from bokeh.plotting import figure
#Creating the figure
plot = figure()
#Creating the x and y points
x = [1,2,3,4,5]
y = [5,7,2,2,4]
#Plotting the points with a cirle marker
plot.circle(x,y, size = 30)
#Output the plot
output_file(`scatter.html`)
show(plot)
更多資源
#- cross()
#- x()
#- diamond()
#- diamond_cross()
#- circle_x()
#- circle_cross()
#- triangle()
#- inverted_triangle()
#- square()
#- square_x()
#- square_cross()
#- asterisk()
#Adding labels to the plot
plot.figure(x_axis_label = "Label name of x axis", y_axis_label = "Label name of y axis")
#Customizing transperancy of the plot
plot.circle(x, y, alpha = 0.5)
plot.circle(x, y, alpha = 0.5)
參考資料
- 本文最新版本地址
- 討論 釘釘免費群21745728 qq群144081101 567351477
- 本文涉及的python測試開發庫 謝謝點贊!
- 本文相關海量書籍下載
相關文章
- [雪峰磁針石部落格]資料倉儲快速入門教程1簡介
- [雪峰磁針石部落格]資料分析工具pandas快速入門教程4-資料匯聚
- [雪峰磁針石部落格]計算機視覺opcencv工具深度學習快速實戰2opencv快速入門計算機視覺深度學習OpenCV
- [雪峰磁針石部落格]python爬蟲cookbook1爬蟲入門Python爬蟲
- [雪峰磁針石部落格]計算機視覺opcencv工具深度學習快速實戰1人臉識別計算機視覺深度學習
- [雪峰磁針石部落格]python計算機視覺深度學習1簡介Python計算機視覺深度學習
- [雪峰磁針石部落格]tesseractOCR識別工具及pytesseract
- [雪峰磁針石部落格]2019-Python最佳資料科學工具庫Python資料科學
- [雪峰磁針石部落格]multi-mechanize效能測試工具
- [雪峰磁針石部落格]2018最佳ssh免費登陸工具
- [雪峰磁針石部落格]pythontkinter圖形工具樣式作業Python
- [雪峰磁針石部落格]python應用效能監控工具簡介Python
- [雪峰磁針石部落格]pythonGUI工具書籍下載-持續更新PythonNGUI
- [雪峰磁針石部落格]python計算機視覺深度學習2影像基礎Python計算機視覺深度學習
- [雪峰磁針石部落格]大資料Hadoop工具python教程9-Luigi工作流大資料HadoopPythonUI
- [雪峰磁針石部落格]介面測試面試題面試題
- [雪峰磁針石部落格]flask構建自動化測試平臺1-helloFlask
- [雪峰磁針石部落格]軟體測試專家工具包1web測試Web
- [雪峰磁針石部落格]python包管理工具:Conda和pip比較Python
- [雪峰磁針石部落格]2018最佳python編輯器和IDEPythonIDE
- [雪峰磁針石部落格]軟體自動化測試初學者忠告
- [雪峰磁針石部落格]可愛的python測試開發庫Python
- [雪峰磁針石部落格]滲透測試簡介1滲透測試簡介
- [雪峰磁針石部落格]flask構建自動化測試平臺3-模板Flask
- [雪峰磁針石部落格]web開發工具flask中文英文書籍下載-持續更新WebFlask
- [雪峰磁針石部落格]python3.7極速入門教程1安裝:Linux(Ubuntu18.04)及Windows上安裝AnacondaPythonLinuxUbuntuWindows
- [雪峰磁針石部落格]使用jython進行dubbo介面及ngrinder效能測試
- [雪峰磁針石部落格]pythonGUI作業:tkinter控制元件改變背景色PythonNGUI控制元件
- [雪峰磁針石部落格]python標準模組介紹-string:文字常量和模板Python
- [雪峰磁針石部落格]flask構建自動化測試平臺7-新增google地圖FlaskGo地圖
- [雪峰磁針石部落格]python庫介紹-argparse:命令列選項及引數解析Python命令列
- [雪峰磁針石部落格]selenium自動化測試工具python筆試面試專案實戰5鍵盤操作Python筆試面試
- [雪峰磁針石部落格]使用python3和flask構建RESTfulAPI(介面測試服務)PythonFlaskRESTAPI
- 快速入門MXBoard:MXNet資料視覺化工具視覺化
- [雪峰磁針石部落格]pythonopencv3例項(物件識別和擴增實境)1-影像幾何轉換PythonOpenCV物件
- [雪峰磁針石部落格]python網路作業:使用python的socket庫實現ICMP協議的pingPython協議
- python資料視覺化神庫:Matplotlib快速入門Python視覺化
- [雪峰磁針石部落格]python人工智慧作業:Windows使用SAPI和tkinter用不到40行實現文字轉語音工具Python人工智慧WindowsAPI