成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文學(xué)會(huì)制作 6 種炫酷的 Python 動(dòng)態(tài)圖

開發(fā) 后端
很多時(shí)候,一張炫酷圖就足以勝過(guò)千言萬(wàn)語(yǔ)。對(duì)于數(shù)學(xué)科學(xué)家來(lái)說(shuō),當(dāng)想闡述自己的觀點(diǎn)、勞動(dòng)成果時(shí),我們需要直接有效的溝通。單調(diào)乏味的文本和數(shù)字,很難抓住別人的眼球,飄飄亮亮的可視化動(dòng)態(tài)圖是必不可少的,至少是一個(gè)加分項(xiàng)。

 很多時(shí)候,一張炫酷圖就足以勝過(guò)千言萬(wàn)語(yǔ)。對(duì)于數(shù)學(xué)科學(xué)家來(lái)說(shuō),當(dāng)想闡述自己的觀點(diǎn)、勞動(dòng)成果時(shí),我們需要直接有效的溝通。單調(diào)乏味的文本和數(shù)字,很難抓住別人的眼球,飄飄亮亮的可視化動(dòng)態(tài)圖是必不可少的,至少是一個(gè)加分項(xiàng)。

[[322709]]

本文將基于Python的Plotly圖形庫(kù),介紹幾種工作中常用的動(dòng)畫圖和交互式圖標(biāo)。在使用之前看一下是否安裝了 Plotly。

1. 朝陽(yáng)圖

層次結(jié)構(gòu)數(shù)據(jù)通常存儲(chǔ)為矩形數(shù)據(jù)框,其中不同的列對(duì)應(yīng)于層次結(jié)構(gòu)的不同級(jí)別。px.sunburst可以采用path與列列表相對(duì)應(yīng)的參數(shù)。請(qǐng)注意,如果給出id,則parent不應(yīng)提供path。

 

  1. import plotly.express as px 
  2. df = px.data.tips() 
  3. fig = px.sunburst(df, path=['day''time''sex'], values='total_bill'
  4. fig.show() 

2. ?;鶊D

?;鶊D通過(guò)定義可視化到流動(dòng)的貢獻(xiàn)源來(lái)表示源節(jié)點(diǎn),目標(biāo)為目標(biāo)節(jié)點(diǎn),數(shù)值以設(shè)置流volum,和標(biāo)簽,顯示了節(jié)點(diǎn)名稱,在流量分析中常用。

  1. import plotly.graph_objects as go 
  2. import urllib, json 
  3.  
  4. url = 'https://raw.githubusercontent.com/plotly/plotly.js/master/test/image/mocks/sankey_energy.json' 
  5. response = urllib.request.urlopen(url) 
  6. data = json.loads(response.read()) 
  7.  
  8. # override gray link colors with 'source' colors 
  9. opacity = 0.4 
  10. # change 'magenta' to its 'rgba' value to add opacity 
  11. data['data'][0]['node']['color'] = ['rgba(255,0,255, 0.8)' if color == "magenta" else color for color in data['data'][0]['node']['color']] 
  12. data['data'][0]['link']['color'] = [data['data'][0]['node']['color'][src].replace("0.8", str(opacity)) 
  13.                                     for src in data['data'][0]['link']['source']] 
  14.  
  15. fig = go.Figure(data=[go.Sankey( 
  16.     valueformat = ".0f"
  17.     valuesuffix = "TWh"
  18.     # Define nodes 
  19.     node = dict( 
  20.       pad = 15, 
  21.       thickness = 15, 
  22.       line = dict(color = "black", width = 0.5), 
  23.       label =  data['data'][0]['node']['label'], 
  24.       color =  data['data'][0]['node']['color'
  25.     ), 
  26.     # Add links 
  27.     link = dict( 
  28.       source =  data['data'][0]['link']['source'], 
  29.       target =  data['data'][0]['link']['target'], 
  30.       value =  data['data'][0]['link']['value'], 
  31.       label =  data['data'][0]['link']['label'], 
  32.       color =  data['data'][0]['link']['color'
  33. ))]) 
  34.  
  35. fig.update_layout(title_text="Energy forecast for 2050<br>Source: Department of Energy & Climate Change, Tom Counsell via <a >Mike Bostock</a>"
  36.                   font_size=10) 
  37. fig.show() 

效果圖

 

一文學(xué)會(huì)制作 6 種炫酷的 Python 動(dòng)態(tài)圖

 

3. 雷達(dá)圖

雷達(dá)圖(也稱為蜘蛛情節(jié)或情節(jié)星)顯示器在從中心軸始發(fā)表示定量變量的二維圖的形式多變量數(shù)據(jù)。軸的相對(duì)位置和角度通常是無(wú)用的。它等效于軸沿徑向排列的平行坐標(biāo)圖。

 

  1. import plotly.graph_objects as go 
  2. import urllib, json 
  3.  
  4. url = 'https://raw.githubusercontent.com/plotly/plotly.js/master/test/image/mocks/sankey_energy.json' 
  5. response = urllib.request.urlopen(url) 
  6. data = json.loads(response.read()) 
  7.  
  8. # override gray link colors with 'source' colors 
  9. opacity = 0.4 
  10. # change 'magenta' to its 'rgba' value to add opacity 
  11. data['data'][0]['node']['color'] = ['rgba(255,0,255, 0.8)' if color == "magenta" else color for color in data['data'][0]['node']['color']] 
  12. data['data'][0]['link']['color'] = [data['data'][0]['node']['color'][src].replace("0.8", str(opacity)) 
  13.                                     for src in data['data'][0]['link']['source']] 
  14.  
  15. fig = go.Figure(data=[go.Sankey( 
  16.     valueformat = ".0f"
  17.     valuesuffix = "TWh"
  18.     # Define nodes 
  19.     node = dict( 
  20.       pad = 15, 
  21.       thickness = 15, 
  22.       line = dict(color = "black", width = 0.5), 
  23.       label =  data['data'][0]['node']['label'], 
  24.       color =  data['data'][0]['node']['color'
  25.     ), 
  26.     # Add links 
  27.     link = dict( 
  28.       source =  data['data'][0]['link']['source'], 
  29.       target =  data['data'][0]['link']['target'], 
  30.       value =  data['data'][0]['link']['value'], 
  31.       label =  data['data'][0]['link']['label'], 
  32.       color =  data['data'][0]['link']['color'
  33. ))]) 
  34.  
  35. fig.update_layout(title_text="Energy forecast for 2050<br>Source: Department of Energy & Climate Change, Tom Counsell via <a >Mike Bostock</a>"
  36.                   font_size=10) 
  37. fig.show() 

效果圖

 

一文學(xué)會(huì)制作 6 種炫酷的 Python 動(dòng)態(tài)圖

 

4. 漏斗圖

漏斗圖通常用于表示業(yè)務(wù)流程不同階段的數(shù)據(jù)。在商業(yè)智能中,這是識(shí)別流程潛在問(wèn)題區(qū)域的重要機(jī)制。例如,它用于觀察銷售過(guò)程中每個(gè)階段的收入或損失,并顯示逐漸減小的值。每個(gè)階段均以占所有值的百分比表示。

 

  1. from plotly import graph_objects as go 
  2.  
  3. fig = go.Figure() 
  4.  
  5. fig.add_trace(go.Funnel( 
  6.     name = 'Montreal'
  7.     y = ["Website visit""Downloads""Potential customers""Requested price"], 
  8.     x = [120, 60, 30, 20], 
  9.     textinfo = "value+percent initial")) 
  10.  
  11. fig.add_trace(go.Funnel( 
  12.     name = 'Toronto'
  13.     orientation = "h"
  14.     y = ["Website visit""Downloads""Potential customers""Requested price""invoice sent"], 
  15.     x = [100, 60, 40, 30, 20], 
  16.     textposition = "inside"
  17.     textinfo = "value+percent previous")) 
  18.  
  19. fig.add_trace(go.Funnel( 
  20.     name = 'Vancouver'
  21.     orientation = "h"
  22.     y = ["Website visit""Downloads""Potential customers""Requested price""invoice sent""Finalized"], 
  23.     x = [90, 70, 50, 30, 10, 5], 
  24.     textposition = "outside"
  25.     textinfo = "value+percent total")) 
  26.  
  27. fig.show() 

效果圖

 

一文學(xué)會(huì)制作 6 種炫酷的 Python 動(dòng)態(tài)圖

 

5. 3D表面圖

具有輪廓的曲面圖,使用contours屬性顯示和自定義每個(gè)軸的輪廓數(shù)據(jù)。

 

  1. import plotly.graph_objects as go 
  2.  
  3. import pandas as pd 
  4.  
  5. Read data from a csv 
  6. z_data = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/api_docs/mt_bruno_elevation.csv'
  7.  
  8. fig = go.Figure(data=[go.Surface(z=z_data.values)]) 
  9. fig.update_traces(contours_z=dict(show=True, usecolormap=True
  10.                                   highlightcolor="limegreen", project_z=True)) 
  11. fig.update_layout(title='Mt Bruno Elevation', autosize=False
  12.                   scene_camera_eye=dict(x=1.87, y=0.88, z=-0.64), 
  13.                   width=500, height=500, 
  14.                   margin=dict(l=65, r=50, b=65, t=90) 
  15.  
  16. fig.show() 

6. 動(dòng)畫圖

一些Plotly Express函數(shù)支持通過(guò)animation_frame和animation_group參數(shù)創(chuàng)建動(dòng)畫人物。這是使用Plotly Express創(chuàng)建的動(dòng)畫散點(diǎn)圖的示例。請(qǐng)注意,您應(yīng)始終修復(fù)x_range和,y_range以確保您的數(shù)據(jù)在整個(gè)動(dòng)畫中始終可見。

 

  1. import plotly.express as px 
  2. df = px.data.gapminder() 
  3. px.scatter(df, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country"
  4.            size="pop", color="continent", hover_name="country"
  5.            log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90]) 

結(jié)論

可視化的圖形在日常工作中經(jīng)常實(shí)用,其中Plotly是用過(guò)的體驗(yàn)比較好的,本篇文章分享給大家一些案例,Plotly可視化遠(yuǎn)不止這些,在后續(xù)的文章中,涉及可視化部分的,將介紹更多酷炫的可視化圖形,喜歡點(diǎn)個(gè)在看分享,收藏以備不時(shí)之需。

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2020-08-03 08:01:50

爬蟲技巧

2025-01-14 00:00:00

場(chǎng)景線程數(shù)據(jù)

2020-08-31 06:54:37

注解脫敏ELK

2020-04-20 10:47:57

Redis數(shù)據(jù)開發(fā)

2021-06-28 14:13:34

OOM內(nèi)存事故

2021-04-30 07:33:35

效率提升技巧

2021-04-28 07:22:13

HiveJson數(shù)組

2021-06-26 09:26:01

Jupyter主題目錄

2021-08-04 07:47:18

IDEJTAGSWD

2021-03-29 08:24:18

KubeadmKubernetes1運(yùn)維

2023-11-01 10:49:50

Python面向?qū)ο?/a>

2019-03-21 09:45:11

TypeScript編程語(yǔ)言Javascript

2023-09-26 12:22:37

隊(duì)列Python

2021-04-07 08:13:28

LirbeNMS開源SNMP

2020-09-17 17:46:20

Python地鐵線路圖

2020-09-07 13:02:22

地球Python代碼

2019-11-12 09:15:18

MySQL復(fù)制拓?fù)?/a>Orchestrato

2023-07-31 08:18:50

Docker參數(shù)容器

2021-07-30 06:51:28

Nginx運(yùn)維web

2023-04-26 15:27:11

JavaScript技巧元素
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产一区| 成人国产精品色哟哟 | 免费在线观看一区二区三区 | 成人h动漫精品一区二区器材 | 久久久久久综合 | h片在线观看网站 | 在线中文字幕视频 | 一级黄色毛片免费 | 精品久久一区 | 日本 欧美 三级 高清 视频 | 午夜精品一区二区三区三上悠亚 | 成人午夜高清 | 欧美大片一区二区 | 国产二区视频 | 玩丰满女领导对白露脸hd | 免费观看毛片 | 精品国产乱码久久久久久老虎 | 精品日韩一区二区 | 欧美日韩亚洲视频 | 亚洲成人一级 | 久久99精品久久久久久国产越南 | 亚洲一二三区不卡 | 精品亚洲一区二区三区四区五区 | 无人区国产成人久久三区 | 国产一区二区三区在线看 | 成人精品鲁一区一区二区 | 国产成人一区二区三区精 | 国产精品久久久乱弄 | 午夜av电影院 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 国产日韩精品在线 | 日韩中文字幕网 | 日韩在线不卡 | 国产一区二区三区免费 | 国产九九av | 99久久免费精品国产男女高不卡 | 天天干夜夜操 | 亚洲视频在线看 | 欧美精品在欧美一区二区少妇 | 亚洲97| 9999国产精品欧美久久久久久 |