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

Top 5 Python 數據可視化技術

大數據 數據可視化 開發
掌握下面這五種高級可視化圖表將使數據可視化變得容易。這些庫互為補充,以最大化數據表達。

掌握這五種高級可視化圖表將使數據可視化變得容易。這些庫互為補充,以最大化數據表達。

和弦圖 (Chord Diagram)

和弦圖創造性地展示了數據點之間復雜的關系。節點圍繞一個圓圈排列,通過弧線連接。弧線的長度反映了連接值,其粗細表示關系的重要性。顏色對數據進行分類,使比較變得容易。廣泛應用于各個領域,特別是在可視化遺傳數據方面。

以下是一個使用 Holoviews & Bokeh 創建顯示五個國家之間貿易關系的和弦圖的示例。


import holoviews as hv
from holoviews import opts
import pandas as pd
import numpy as np
hv.extension('bokeh')

# Sample matrix representing the export volumes between 5 countries
export_data = np.array([[0, 50, 30, 20, 10],   
                        [10, 0, 40, 30, 20],   
                        [20, 10, 0, 35, 25],   
                        [30, 20, 10, 0, 40],   
                        [25, 15, 30, 20, 0]]) 

labels = ['USA', 'China', 'Germany', 'Japan', 'India']

# Creating a pandas DataFrame
df = pd.DataFrame(export_data, index=labels, columns=labels)
df = df.stack().reset_index()

df.columns = ['source', 'target', 'value']

# Creating a Chord object
chord = hv.Chord(df)

# Styling the Chord diagram
chord.opts(
    opts.Chord(
        cmap='Category20', edge_cmap='Category20', 
        labels='source', label_text_font_size='10pt',  
        edge_color='source', node_color='index', 
        width=700, height=700 
    )
).select(value=(5, None)) 

# Display the plot
chord

參考鏈接:

  • https://holoviews.org/reference/elements/matplotlib/Chord.html
  • https://github.com/moshi4/pyCirclize

Sunburst Chart

Sunburst Chart 通過清晰展示層次數據,超越了傳統的餅圖和環圖。它使用同心圓,每個圓代表層次中的一級。中心是根,扇形表示節點。每個扇形的大小反映了它的值,直觀地理解數據的重要性。在可視化文件系統層次結構、用戶導航路徑、市場細分和遺傳數據方面非常有用。以下是一個使用 Plotly 庫創建Sunburst Chart 的示例。

import plotly.express as px
import numpy as np

df = px.data.gapminder().query("year == 2007")

fig = px.sunburst(df, path=['continent', 'country'], 
                  values='pop',
                  color='lifeExp', 
                  hover_data=['iso_alpha'],
                  color_continuous_scale='RdBu',
                  color_continuous_midpoint=np.average(df['lifeExp'], weights=df['pop']))
fig.show()

參考鏈接:https://plotly.com/python/sunburst-charts/

六邊形分箱圖 (Hexbin Plot)

六邊形分箱圖,或稱六邊形分箱,對于可視化二維數據分布非常有效,特別是當數據點密集時。它將數據空間劃分為六邊形箱,顏色表示每個箱中的點數,清晰地表示數據分布。

以下是一個使用 Python 和 Matplotlib 創建六邊形分箱圖的示例,展示了空氣質量指數 (AQI) 與醫院訪問之間的相關性。

import numpy as np
import matplotlib.pyplot as plt
from mplhexbin import HexBin

# Simulated data
np.random.seed(0)  # Ensure reproducibility
n_points = 10000
x = np.random.rand(n_points) * 100  # Air Quality Index (AQI) range from 0 to 100
y = 5 * np.sin(x * np.pi / 50) + np.random.randn(n_points) * 15  # Simulated hospital visits, related to AQI but with noise

# Create a new figure
fig, ax = plt.subplots(figsize=(10, 8))

# Use HexBin to create a hexagonal bin plot
hb = HexBin(ax, gridsize=20, cmap='viridis', extent=[0, 100, -30, 50])  # Set grid size, colormap, and range
hb.hexbin(x, y, mincnt=1)  # Draw the hexagonal bin plot, mincnt sets the minimum count threshold

# Add title and axis labels
ax.set_title('Relationship between Air Quality Index (AQI) and Hospital Visits')
ax.set_xlabel('Air Quality Index (AQI)')
ax.set_ylabel('Hospital Visits')

# Show the figure
plt.colorbar(hb.cmap, ax=ax, label='Number of Data Points')  # Add color bar and set label
plt.show()

參考鏈接:https://matplotlib.org/stable/gallery/statistics/hexbin_demo.html

桑基圖 (Sankey Diagram)

桑基圖可視化數據流,非常適合能源、材料和財務數據。以 Matthew Henry Phineas Riall Sankey 命名,它顯示了系統各階段或部分之間的流量。節點寬度與流量數量成比例,易于理解數據規模和方向。

以下是一個使用 Python 創建桑基圖的示例,展示了從生產源頭到小城市消費者的能量流。

import plotly.graph_objects as go

labels = ["Coal", "Solar", "Wind", "Nuclear", "Residential", "Industrial", "Commercial"]

source = [0, 1, 2, 3, 0, 1, 2, 3] 
target = [4, 4, 4, 4, 5, 5, 5, 5] 
value = [25, 10, 40, 20, 30, 15, 25, 35] 

# Create the Sankey diagram object
fig = go.Figure(data=[go.Sankey(
    node=dict(
        pad=15,  
        thickness=20, 
        line=dict(color="black", width=0.5),
        label=labels 
    ),
    link=dict(
        source=source,  
        target=target, 
        value=value  
    ))])

fig.update_layout(title_text="Energy Flow in Model City", font_size=12)
fig.show()

參考鏈接:https://plotly.com/python/sankey-diagram/

流圖 (Stream Graph, 主題河流)

流圖類似于河流,描繪了隨時間的變化。顏色區分類別,而“河流”的寬度表示每個類別的值。它直觀地展示趨勢和關系,易于理解數據動態。

以下是一個使用 Altair 庫創建流圖的示例。

import altair as alt
from vega_datasets import data

source = data.unemployment_across_industries.url

alt.Chart(source).mark_area().encode(
    alt.X('yearmonth(date):T',
        axis=alt.Axis(format='%Y', domain=False, tickSize=0)
    ),
    alt.Y('sum(count):Q', stack='center', axis=None),
    alt.Color('series:N',
        scale=alt.Scale(scheme='category20b')
    )
).interactive()

參考鏈接:https://altair-viz.github.io/gallery/streamgraph.html

責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2020-03-11 14:39:26

數據可視化地圖可視化地理信息

2017-02-23 09:42:53

大數據數據可視化技術誤區

2020-12-22 14:14:25

大數據數據可視化

2017-10-14 13:54:26

數據可視化數據信息可視化

2019-12-18 14:40:09

數據可視化后端技術Python

2022-08-26 09:15:58

Python可視化plotly

2020-05-26 11:34:46

可視化WordCloud

2022-02-23 09:50:52

PythonEchartspyecharts

2019-04-11 11:03:30

數據可視化工具

2018-03-15 09:57:00

PythonMatplotlib數據可視化

2017-10-31 09:38:53

大數據數據可視化Python

2016-02-02 16:07:32

可視化大數據數據可視化

2017-02-20 20:25:00

數據可視化報表工具可視化

2018-11-30 10:28:44

Python反爬網頁

2012-04-10 15:31:06

HTML 5

2015-08-20 10:00:45

可視化

2020-07-13 14:35:25

可視化數據編程

2018-03-24 21:38:54

Python數據庫數據可視化

2018-03-26 14:20:23

PythonMatplotlib數據可視化

2018-12-03 16:50:23

數據可視化數據分析薪水
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费激情| 日韩中文字幕一区二区 | 精品久久久久久国产 | 欧美成人综合 | 欧美www在线观看 | 久国产视频 | 一区二区三区四区国产 | 精品欧美久久 | 国产成人99久久亚洲综合精品 | 国产欧美一区二区三区久久人妖 | 国产视频久 | 亚洲国产成人久久久 | 久久久久久国产精品免费免费 | 久久国产成人午夜av影院武则天 | 在线成人www免费观看视频 | 在线欧美视频 | 久久精品国产一区老色匹 | 国产三级国产精品 | 国产精品久久久久久久久久免费看 | 91精品久久久久久久 | 国产午夜精品久久久久免费视高清 | 中文一区| 亚洲一区日韩 | 成人免费片 | 91精品国产高清一区二区三区 | 国产毛片毛片 | 一级国产精品一级国产精品片 | 一二三四在线视频观看社区 | 热久久久久 | 日韩一区二区不卡 | 99re视频在线观看 | 亚洲高清免费观看 | 国产福利小视频 | 一区视频在线播放 | 国产91成人 | www.成人久久| 亚洲一区二区久久 | 一区二区片 | 欧美videosex性极品hd | 伊人网综合在线观看 | 欧美国产日韩成人 |