国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

【Python教程】繪制儀表盤圖

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:16:48
文檔

【Python教程】繪制儀表盤圖

【Python教程】繪制儀表盤圖:Bokeh(Bokeh.js)是一個(gè)可在Python中提供交互式的可視化庫(kù),其支持Web瀏覽器,并提供類似于D3.js軟件一樣的完美展示功能。本文簡(jiǎn)單介紹如何使用該程序庫(kù)繪制儀表盤圖,具體操作如下:導(dǎo)入命令1)設(shè)置工作環(huán)境%cd "F:\\Dropbox\\pytho
推薦度:
導(dǎo)讀【Python教程】繪制儀表盤圖:Bokeh(Bokeh.js)是一個(gè)可在Python中提供交互式的可視化庫(kù),其支持Web瀏覽器,并提供類似于D3.js軟件一樣的完美展示功能。本文簡(jiǎn)單介紹如何使用該程序庫(kù)繪制儀表盤圖,具體操作如下:導(dǎo)入命令1)設(shè)置工作環(huán)境%cd "F:\\Dropbox\\pytho
Bokeh(Bokeh.js)是一個(gè)可在Python中提供交互式的可視化庫(kù),其支持Web瀏覽器,并提供類似于D3.js軟件一樣的完美展示功能。本文簡(jiǎn)單介紹如何使用該程序庫(kù)繪制儀表盤圖,具體操作如下:

導(dǎo)入命令

1)設(shè)置工作環(huán)境

%cd "F:\Dropbox\python"

2)導(dǎo)入程序包

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.image import BboxImage
from matplotlib._png import read_png
import matplotlib.colors
from matplotlib.cbook import get_sample_data
from collections import OrderedDict
from math import log, sqrt
import numpy as np
import pandas as pd
from bokeh.plotting import figure, show, output_file

3)讀取數(shù)據(jù)

df =pd.read_csv("stata_auto.csv" )

4)定義參數(shù)并繪制圖像

drug_color = OrderedDict([
("price", "#0d3362"),
("weight", "#c737"),
("rep78", "black" ),
])
gram_color = {
"Domestic" : "#aeaeb8",
"Foreign" : "#e69584",
}
width = 800
height = 800
inner_radius = 90
outer_radius = 300 - 10
minr = sqrt(log(.001 * 1E4))
maxr = sqrt(log(1000 * 1E4))
a = (outer_radius - inner_radius) / (minr - maxr)
b = inner_radius - a * maxr
def rad(mic):
return a * np.sqrt(np.log(mic * 1E4)) + b
big_angle = 2.0 * np.pi / (len(df) + 1)
small_angle = big_angle / 7
x = np.zeros(len(df))
y = np.zeros(len(df))
output_file("burtin.html", title="burtin.py example")
p = figure(plot_width=width, plot_height=height, title="",
x_axis_type=None, y_axis_type=None,
x_range=[-420, 420], y_range=[-420, 420],
min_border=0, outline_line_color="black",
background_fill="#f0e1d2", border_fill="#f0e1d2")
p.line(x+1, y+1, alpha=0)
angles = np.pi/2 - big_angle/2 - df.index.to_series()*big_angle
colors = [gram_color[gram] for gram in df.foreign]
p.annular_wedge(
x, y, inner_radius, outer_radius, -big_angle+angles, angles, color=colors,
)
p.annular_wedge(x, y, inner_radius, rad(df.price),
-big_angle+angles+5*small_angle, -big_angle+angles+6*small_angle,
color=drug_color['price'])
p.annular_wedge(x, y, inner_radius, rad(df.mpg),
-big_angle+angles+3*small_angle, -big_angle+angles+4*small_angle,
color=drug_color['weight'])
p.annular_wedge(x, y, inner_radius, rad(df.gear_ratio),
-big_angle+angles+1*small_angle, -big_angle+angles+2*small_angle,
color=drug_color['rep78'])
labels = np.power(10.0, np.arange(-3, 4))
radii = a * np.sqrt(np.log(labels * 1E4)) + b
p.circle(x, y, radius=radii, fill_color=None, line_color="white")
p.text(x[:-1], radii[:-1], [str(r) for r in labels[:-1]],
text_font_size="8pt", text_align="center", text_baseline="middle")
p.annular_wedge(x, y, inner_radius-10, outer_radius+10,
-big_angle+angles, -big_angle+angles, color="black")
xr = radii[0]*np.cos(np.array(-big_angle/2 + angles))
yr = radii[0]*np.sin(np.array(-big_angle/2 + angles))
label_angle=np.array(-big_angle/2+angles)
label_angle[label_angle < -np.pi/2] += np.pi # easier to read labels on the left side
p.text(xr, yr, df.make, angle=label_angle,
text_font_size="9pt", text_align="center", text_baseline="middle")
p.circle([-40, -40], [-370, -390], color=list(gram_color.values()), radius=5)
p.text([-30, -30], [-370, -390], text=["Gram-" + gr for gr in gram_color.keys()],
text_font_size="7pt", text_align="left", text_baseline="middle")
p.rect([-40, -40, -40], [18, 0, -18], width=30, height=13,
color=list(drug_color.values()))
p.text([-15, -15, -15], [18, 0, -18], text=list(drug_color.keys()),
text_font_size="9pt", text_align="left", text_baseline="middle")
p.xgrid.grid_line_color = None
p.ygrid.grid_line_color = None
show(p)

輸出圖像如下

985.jpg

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

【Python教程】繪制儀表盤圖

【Python教程】繪制儀表盤圖:Bokeh(Bokeh.js)是一個(gè)可在Python中提供交互式的可視化庫(kù),其支持Web瀏覽器,并提供類似于D3.js軟件一樣的完美展示功能。本文簡(jiǎn)單介紹如何使用該程序庫(kù)繪制儀表盤圖,具體操作如下:導(dǎo)入命令1)設(shè)置工作環(huán)境%cd "F:\\Dropbox\\pytho
推薦度:
標(biāo)簽: 制作 教程 繪制
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久婷婷久久一区二区三区 | 精品欧美一区二区在线观看欧美熟 | 欧美日韩精品一区二区在线播放 | 亚洲国产精品欧美日韩一区二区 | 广州一级毛片 | 欧美 亚洲 一区 | 91在线精品亚洲一区二区 | 免费精品国产日韩热久久 | 欧美国产亚洲一区二区三区 | 久久久久久91精品色婷婷 | 国产日韩欧美在线观看不卡 | 亚洲精品在线第一页 | 91久久国产情侣真实对白 | 亚洲视频一二区 | 欧美αv日韩αv另类综合 | 精品久久久久久久久中文字幕 | 99国产视频 | 五月天丁香网 | 欧美日韩中出 | 中文字幕免费观看 | 国产3区 | 国产精品免费观看视频播放 | 日韩中文字幕第一页 | 亚洲国产精品久久久久久 | 欧美日韩国产在线播放 | 欧美日韩国产精品综合 | 日韩精品第一 | 中文字幕在线播放第一页 | 欧美亚洲国产精品 | 成人毛片在线播放 | 亚洲精品成人久久久影院 | 日韩欧美91 | 一区二区视频在线观看 | 亚洲最新视频在线观看 | 亚洲第一欧美 | 欧美激情在线精品三区 | 91发布页 | 亚洲精品制服丝袜二区 | 精品日韩视频 | 亚洲黄色高清 | 日韩在线欧美 |