精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 可視化實戰:三個案例帶你入門數據可視化

大數據 數據可視化
Python作為數據科學的主流語言,提供了豐富的可視化工具庫。本文將介紹Python可視化的核心庫,并通過三個經典案例展示其強大功能。

數據可視化是數據分析中不可或缺的一環,它能將復雜的數據轉化為直觀的圖表,幫助我們發現數據中的規律和洞察。Python作為數據科學的主流語言,提供了豐富的可視化工具庫。本文將介紹Python可視化的核心庫,并通過三個經典案例展示其強大功能。

一、Python可視化工具庫簡介

1. Matplotlib

Matplotlib是Python中最基礎、最常用的可視化庫,提供了類似MATLAB的繪圖接口,適合繪制各種靜態圖表。

2. Seaborn

Seaborn基于Matplotlib構建,提供了更美觀的默認樣式和更高級的統計圖表功能,特別適合統計數據的可視化。

3. Plotly

Plotly是一個交互式可視化庫,可以創建動態、可交互的圖表,適合Web應用和數據探索。

二、環境準備

首先安裝必要的庫:

pip install matplotlib seaborn plotly pandas numpy

三、經典案例實踐

案例一:銷售數據趨勢分析

這個案例展示如何使用Matplotlib繪制折線圖,分析產品季度銷售趨勢。

import matplotlib.pyplot as plt
import numpy as np

# 設置中文字體支持
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus'] = False  # 用來正常顯示負號

# 創建數據
quarters = ['Q1', 'Q2', 'Q3', 'Q4']
product_a = [120, 135, 158, 142]
product_b = [98, 112, 128, 145]
product_c = [85, 95, 108, 118]

# 創建圖表
plt.figure(figsize=(10, 6))
plt.plot(quarters, product_a, marker='o', linewidth=2, label='產品A')
plt.plot(quarters, product_b, marker='s', linewidth=2, label='產品B')
plt.plot(quarters, product_c, marker='^', linewidth=2, label='產品C')

# 美化圖表
plt.title('2024年季度銷售趨勢分析', fontsize=16, fontweight='bold')
plt.xlabel('季度', fontsize=12)
plt.ylabel('銷售額(萬元)', fontsize=12)
plt.legend(loc='best', fontsize=10)
plt.grid(True, alpha=0.3)
plt.tight_layout()

plt.savefig('sales_trend.png', dpi=300, bbox_inches='tight')
plt.show()

關鍵要點:

  • 使用marker參數為不同產品設置不同的標記符號
  • grid()函數添加網格線,使數據更易讀
  • tight_layout()自動調整子圖參數,防止標簽重疊

案例二:用戶畫像分布可視化

使用Seaborn創建美觀的統計圖表,展示用戶年齡和消費能力的分布關系。

import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 設置樣式
sns.set_style("whitegrid")
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 生成模擬數據
np.random.seed(42)
n_samples = 500

data = pd.DataFrame({
    '年齡': np.random.randint(18, 65, n_samples),
    '月消費額': np.random.gamma(2, 500, n_samples),
    '用戶類型': np.random.choice(['普通用戶', '會員用戶', 'VIP用戶'], n_samples, p=[0.6, 0.3, 0.1])
})

# 創建子圖
fig, axes = plt.subplots(2, 2, figsize=(14, 10))

# 1. 散點圖:年齡vs消費額
sns.scatterplot(data=data, x='年齡', y='月消費額', hue='用戶類型', 
                style='用戶類型', s=100, alpha=0.6, ax=axes[0, 0])
axes[0, 0].set_title('年齡與消費額關系分布', fnotallow=14, fnotallow='bold')
axes[0, 0].set_xlabel('年齡', fnotallow=11)
axes[0, 0].set_ylabel('月消費額(元)', fnotallow=11)

# 2. 箱線圖:不同用戶類型的消費分布
sns.boxplot(data=data, x='用戶類型', y='月消費額', palette='Set2', ax=axes[0, 1])
axes[0, 1].set_title('不同用戶類型消費分布', fnotallow=14, fnotallow='bold')
axes[0, 1].set_xlabel('用戶類型', fnotallow=11)
axes[0, 1].set_ylabel('月消費額(元)', fnotallow=11)

# 3. 直方圖:年齡分布
sns.histplot(data=data, x='年齡', bins=20, kde=True, color='skyblue', ax=axes[1, 0])
axes[1, 0].set_title('用戶年齡分布', fnotallow=14, fnotallow='bold')
axes[1, 0].set_xlabel('年齡', fnotallow=11)
axes[1, 0].set_ylabel('用戶數量', fnotallow=11)

# 4. 小提琴圖:用戶類型的消費模式
sns.violinplot(data=data, x='用戶類型', y='月消費額', palette='muted', ax=axes[1, 1])
axes[1, 1].set_title('用戶類型消費模式', fnotallow=14, fnotallow='bold')
axes[1, 1].set_xlabel('用戶類型', fnotallow=11)
axes[1, 1].set_ylabel('月消費額(元)', fnotallow=11)

plt.tight_layout()
plt.savefig('user_profile.png', dpi=300, bbox_inches='tight')
plt.show()

# 打印統計信息
print("\n各類用戶平均消費額:")
print(data.groupby('用戶類型')['月消費額'].mean().round(2))

關鍵要點:

  • Seaborn提供了更美觀的默認配色方案
  • 使用subplot創建多個子圖,全面展示數據特征
  • 箱線圖和小提琴圖能有效展示數據分布和離群值
  • kde=True在直方圖上疊加核密度估計曲線

案例三:交互式3D數據探索

使用Plotly創建交互式3D散點圖,適合在Jupyter Notebook或Web應用中使用。

import plotly.graph_objects as go
import numpy as np
import pandas as pd

# 生成3D數據
np.random.seed(42)
n_points = 300

# 模擬三個集群
cluster1 = np.random.randn(n_points//3, 3) * 0.5 + [0, 0, 0]
cluster2 = np.random.randn(n_points//3, 3) * 0.5 + [3, 3, 3]
cluster3 = np.random.randn(n_points//3, 3) * 0.5 + [6, 0, 3]

data_3d = np.vstack([cluster1, cluster2, cluster3])
labels = ['集群A'] * (n_points//3) + ['集群B'] * (n_points//3) + ['集群C'] * (n_points//3)

df = pd.DataFrame({
    'X軸': data_3d[:, 0],
    'Y軸': data_3d[:, 1],
    'Z軸': data_3d[:, 2],
    '集群': labels,
    '數值': np.random.randint(10, 100, n_points)
})

# 創建3D散點圖
fig = go.Figure()

for cluster in df['集群'].unique():
    cluster_data = df[df['集群'] == cluster]
    
    fig.add_trace(go.Scatter3d(
        x=cluster_data['X軸'],
        y=cluster_data['Y軸'],
        z=cluster_data['Z軸'],
        mode='markers',
        name=cluster,
        marker=dict(
            size=8,
            color=cluster_data['數值'],
            colorscale='Viridis',
            showscale=True if cluster == '集群A' else False,
            colorbar=dict(title="數值大小"),
            line=dict(width=0.5, color='white')
        ),
        text=[f'集群: {c}<br>數值: {v}' for c, v in zip(cluster_data['集群'], cluster_data['數值'])],
        hovertemplate='<b>%{text}</b><br>X: %{x:.2f}<br>Y: %{y:.2f}<br>Z: %{z:.2f}<extra></extra>'
    ))

# 設置布局
fig.update_layout(
    title='交互式3D數據集群可視化',
    scene=dict(
        xaxis_title='X軸維度',
        yaxis_title='Y軸維度',
        zaxis_title='Z軸維度',
        camera=dict(
            eye=dict(x=1.5, y=1.5, z=1.3)
        )
    ),
    width=900,
    height=700,
    showlegend=True
)

# 保存為HTML文件
fig.write_html('interactive_3d.html')
fig.show()

關鍵要點:

  • Plotly圖表支持鼠標交互:旋轉、縮放、懸停顯示詳情
  • 使用顏色映射(colorscale)表示第四維度的數據
  • hovertemplate自定義懸停信息的顯示格式
  • 可以導出為獨立的HTML文件,方便分享

四、可視化最佳實踐

選擇合適的圖表類型:

  • 趨勢變化用折線圖
  • 比較用柱狀圖
  • 分布用直方圖或箱線圖
  • 關系用散點圖
  • 占比用餅圖或環形圖

注重圖表美觀性:

  • 使用合理的顏色搭配
  • 添加標題、標簽和圖例
  • 控制圖表大小和分辨率
  • 避免圖表元素過于擁擠

提高可讀性:

  • 使用網格線輔助閱讀
  • 數值標注要清晰
  • 字體大小適中
  • 對比度要足夠

選擇合適的工具:

  • 靜態報告用Matplotlib/Seaborn
  • 交互式探索用Plotly
  • 大數據可視化考慮使用Bokeh或Datashader

五、總結

Python提供了強大而靈活的可視化工具生態系統。Matplotlib適合創建出版級的靜態圖表,Seaborn讓統計可視化更加簡單美觀,Plotly則在交互性方面表現出色。根據具體需求選擇合適的工具,能夠更高效地傳達數據洞察。

掌握這些可視化技能不僅能提升數據分析能力,還能讓你的分析報告更具說服力。建議在實踐中多嘗試不同的圖表類型和樣式,找到最適合自己項目的可視化方案。

責任編輯:趙寧寧 來源: Python數智工坊
相關推薦

2025-04-01 08:30:00

Plotly數據可視化數據分析

2020-03-11 14:39:26

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

2020-05-26 11:34:46

可視化WordCloud

2015-08-20 10:06:36

可視化

2017-10-14 13:54:26

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

2022-08-26 09:15:58

Python可視化plotly

2019-03-05 09:20:47

Vim可視化模式命令

2022-01-19 17:11:05

JavaScript數據工具

2020-06-05 14:15:29

可視化數據集分析

2009-04-21 14:26:41

可視化監控IT管理摩卡

2025-01-16 08:07:05

cron可視化管理器開源

2017-06-19 08:30:35

大數據數據可視化報表

2022-02-23 09:50:52

PythonEchartspyecharts

2020-05-14 10:19:23

Python可視化分析

2015-08-20 10:00:45

可視化

2017-07-18 15:15:57

數據可視化細節層次分析

2017-07-13 09:21:05

大數據數據可視化

2020-07-27 07:37:43

Python開發工具

2022-07-05 15:11:42

Python數據可視化機器學習

2017-10-31 09:38:53

大數據數據可視化Python
點贊
收藏

51CTO技術棧公眾號

日日夜夜一区二区| 91精品啪在线观看国产手机| 国产亚洲欧美日韩在线一区| 国产精品亚洲片夜色在线| 免费一级做a爰片久久毛片潮| 香蕉成人影院| 亚洲综合丁香婷婷六月香| 精品久久蜜桃| 亚洲最大成人av| 亚洲天堂偷拍| 中文字幕欧美精品日韩中文字幕| 午夜免费视频网站| 国模冰冰炮一区二区| 日韩毛片精品高清免费| 久久99欧美| 99久久久国产精品无码免费| 99在线|亚洲一区二区| 日韩中文字幕国产| 国产精品jizz| 1313精品午夜理伦电影| 欧美亚洲动漫精品| 男人用嘴添女人下身免费视频| 国产黄色片在线播放| 国产激情视频一区二区三区欧美| 浅井舞香一区二区| 久久婷婷一区二区| 三区四区不卡| 亚洲精品一区二区三区婷婷月| 日本女人黄色片| 成人自拍视频网| 欧美性极品xxxx娇小| 国产精品视频二| 香蕉视频国产在线观看| 久久精品人人做| 韩国成人av| 亚洲精品久久久久久无码色欲四季 | 五月婷婷开心网| 91成人看片| 自拍偷拍亚洲欧美| 国精产品一区二区三区| 日本韩国欧美超级黄在线观看| 日韩欧美激情一区| 天堂av手机在线| 色综合.com| 欧美嫩在线观看| 别急慢慢来1978如如2| 国产夫妻在线播放| 亚洲成人在线观看视频| 国产视频在线观看网站| 手机在线免费av| 亚洲精品视频免费看| 一区二区三区四区五区精品| a黄色在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 中文字幕一区二区久久人妻| 丝袜亚洲另类欧美| 国产精品成人播放| 怡红院男人天堂| 蜜桃视频在线观看一区| 国产精品亚洲欧美导航| 91片黄在线观看喷潮| 精品一区二区三区在线视频| 成人黄色中文字幕| 国产乱色精品成人免费视频| 国产原创一区二区| 99久久99久久精品国产片| 亚洲精品911| eeuss影院一区二区三区| 国产精品免费在线| 日韩a在线观看| 欧美激情综合五月色丁香小说| 日韩色妇久久av| 国产91精品不卡视频| 国精品无码一区二区三区| 一级欧洲+日本+国产 | 成人影音在线| 亚洲成a人v欧美综合天堂| 激情小视频网站| 自拍网站在线观看| 欧美性生交片4| 五月天婷婷在线观看视频| **爰片久久毛片| 亚洲欧美激情在线视频| 国产不卡在线观看视频| 中文一区一区三区免费在线观看| 欧美极品美女视频网站在线观看免费| 一区二区三区视频免费看| 亚洲欧美久久久| 国产精品久久一区主播| 国产裸体无遮挡| 99免费精品在线| 亚洲精品在线观看免费| 中文字幕资源网在线观看| 天涯成人国产亚洲精品一区av| 能看的毛片网站| 玖玖精品一区| 亚洲人永久免费| 午夜爱爱毛片xxxx视频免费看| 在线日本成人| 一区二区三区中文在线观看| 国产精品久久久久久亚洲影视| 国产美女裸体无遮挡免费视频| 成人免费精品视频| 亚洲国产一区二区精品视频| 日韩三级电影视频| 欧美怡红院视频| 久久久无码人妻精品无码| 你懂的一区二区三区| 久久亚洲精品视频| 国产午夜精品久久久久| 国产高清不卡二三区| 欧美日韩另类丝袜其他| 成人看av片| 在线日韩国产精品| 久久久久无码国产精品一区李宗瑞| 女人av一区| 欧美日韩国产第一页| 男人天堂视频网| av在线不卡网| 日韩中文字幕亚洲精品欧美| 成人在线爆射| 亚洲福利在线看| 欧美手机在线观看| 日韩成人免费看| 久久亚洲高清| 丁香花电影在线观看完整版| 这里只有精品99re| 亚洲AV无码成人精品区明星换面| 亚洲精品人人| 国产精品区一区二区三含羞草| 久久bbxx| 欧美三级一区二区| 国产精品久久久久无码av色戒| 精品999成人| 亚洲自拍偷拍色片视频| 日本电影全部在线观看网站视频 | 久久精品成人动漫| 欧美国产一级片| 久久综合久久久久88| 日本人体一区二区| 99a精品视频在线观看| 一区二区三区久久精品| 久久人妻免费视频| 久久久美女毛片| av网站在线观看不卡| 神马香蕉久久| 55夜色66夜色国产精品视频| 五月婷婷免费视频| 欧美日韩中文字幕| 波多野结衣福利| 久久av一区| 欧美少妇一区| 国产精品扒开腿做爽爽爽视频软件| 亚洲欧美一区二区三区在线| 视频一区二区三区四区五区| 久久久噜噜噜久久中文字幕色伊伊| 欧美黄网站在线观看| 欧美女王vk| 国产精品久久久久久久久久免费| 国产精品一区二区婷婷| 欧美性生活大片视频| jizz18女人高潮| 久久er99热精品一区二区| 中文字幕99| 午夜电影一区| 69av在线播放| 黄色片在线看| 欧美美女喷水视频| 无码人妻精品一区二区三区夜夜嗨| 久久99日本精品| 免费的一级黄色片| 精品欠久久久中文字幕加勒比| 5278欧美一区二区三区| 福利在线视频导航| 91麻豆精品91久久久久久清纯| 欧美国产日韩综合| 99re6这里只有精品视频在线观看| 北条麻妃在线观看| 日韩三级在线| 成人在线资源网址| 一根才成人网| 日韩小视频网址| 成人久久久精品国产乱码一区二区| 精品国产鲁一鲁一区二区张丽| 一区二区三区伦理片| 麻豆久久一区二区| 被灌满精子的波多野结衣| 九热爱视频精品视频| 成人精品一区二区三区| av资源在线看片| 中文字幕精品视频| 囯产精品一品二区三区| 欧美主播一区二区三区美女| 91精品国产高清一区二区三蜜臀| wwwwxxxxx欧美| 尤物网站在线看| 久久精品1区| 日韩中文字幕亚洲精品欧美| 国产成人短视频在线观看| 亚洲影视中文字幕| 二区三区不卡| 久久久久久久香蕉网| aaa日本高清在线播放免费观看| 欧美不卡视频一区| 在线观看毛片视频| 精品人伦一区二区三区蜜桃网站 | 毛片免费在线观看| 欧美刺激午夜性久久久久久久| 自拍偷拍18p| 亚洲大片免费看| 午夜爽爽爽男女免费观看| 久久久久久久久免费| 国产亚洲精品成人a| 老司机精品视频一区二区三区| 久久久久久久久久久99| 五月久久久综合一区二区小说| 欧美高清视频一区二区三区在线观看| 免费精品一区二区三区在线观看| 国产精品激情av电影在线观看| 只有这里有精品| 欧美freesex8一10精品| 2019国产精品视频| 欧美a一级片| 国产成人一区二区三区电影| 在线黄色的网站| 午夜精品在线视频| 国产网红女主播精品视频| 欧美成人精品一区| 亚洲成a人v欧美综合天堂麻豆| 亚洲视频在线观看| 四虎影视在线播放| 亚洲国产又黄又爽女人高潮的| 亚洲第一第二区| 欧美一区二区三区成人| 亚洲综合一区中| 欧美日韩在线一区二区| 激情网站在线观看| 91福利视频久久久久| 男人天堂2024| 色综合久久99| 欧美日韩一级黄色片| 黑人欧美xxxx| 伊人手机在线视频| 日本精品一区二区三区高清| 亚洲欧美精品一区二区三区| 一本到三区不卡视频| 青青青国产在线| 一本色道久久综合亚洲精品按摩 | 在线免费观看日本欧美| 日韩综合在线观看| 日本高清视频一区二区| 国产亚洲欧美日韩高清| 欧美专区亚洲专区| 亚洲一区二区三区网站| 7777精品伊人久久久大香线蕉经典版下载 | 国产福利一区在线观看| 亚洲熟妇一区二区| 大白屁股一区二区视频| 97精品人妻一区二区三区蜜桃| 成人看片黄a免费看在线| 这里只有精品在线观看视频 | 蜜桃精品久久久久久久免费影院| 欧美一级一片| 日韩高清三级| 99re6这里只有精品| 亚洲成年人专区| 韩国在线视频一区| 久久久久久久久久久福利| 日韩高清一区二区| 亚洲第一天堂久久| 国产不卡视频在线观看| 色婷婷免费视频| 国产校园另类小说区| 亚洲熟女毛茸茸| 亚洲愉拍自拍另类高清精品| 日韩精品成人一区| 在线观看日产精品| 国产乱淫a∨片免费观看| 亚洲第一页自拍| chinese偷拍一区二区三区| 欧美精品一二区| 亚洲精品mv| 91久久久亚洲精品| 偷拍自拍亚洲色图| 中文精品一区二区三区| 99热这里只有精品8| 免费看污黄网站| av午夜一区麻豆| 在线观看天堂av| 五月天国产精品| 一级特黄aaa| 亚洲精品国产成人| 免费在线观看av网站| 97视频在线观看网址| 亚洲ww精品| 精品国产综合| 午夜精品毛片| 日韩av资源在线| 国产精品自拍在线| 国产伦精品一区二区三区视频女| 亚洲激情av在线| 正在播放木下凛凛xv99| 精品91自产拍在线观看一区| jizz日韩| 青青a在线精品免费观看| 精品国产伦一区二区三区观看说明| 免费av在线一区二区| 欧美.www| 日本黄色福利视频| 久久人人超碰精品| 久久网中文字幕| 91精品国产乱码| chinese偷拍一区二区三区| 68精品久久久久久欧美| 亚洲三区欧美一区国产二区| 日韩三级电影免费观看| 亚洲影院在线| jjzz黄色片| 亚洲日韩欧美一区二区在线| 波多野结衣网站| 亚洲精品视频在线播放| 国产丝袜在线观看视频| 91日本在线视频| 久久视频在线| 黄色在线视频网| 国产日产欧美一区二区视频| 国产91精品一区| 亚洲国内精品在线| 丰满大乳少妇在线观看网站 | 欧美 日韩 综合| 欧美老女人在线视频| 亚洲午夜国产成人| 亚洲电影一二三区| 日本成人在线视频网站| 精品久久久久久中文字幕人妻最新| 亚洲va在线va天堂| 欧美视频一二区| 性欧美在线看片a免费观看| 2021年精品国产福利在线| 伊人网在线免费| 国产成人高清在线| 久久久久亚洲天堂| 精品久久五月天| 青春草在线视频| 成人综合电影| 国产精品毛片一区二区三区| 中文字幕一区二区久久人妻网站| 午夜av一区二区三区| 日本xxxxwww| 欧美在线精品免播放器视频| 亚洲人亚洲人色久| 丰满少妇在线观看| 中文字幕电影一区| 国产乱码精品一区二区| 九九热精品视频国产| 9l视频自拍九色9l视频成人| www污在线观看| 99国产精品国产精品久久| 国产又黄又爽又色| 亚洲丝袜一区在线| 欧美亚洲黄色| 久久久国内精品| 99r国产精品| 国产99免费视频| 久久伊人色综合| 加勒比视频一区| 妓院一钑片免看黄大片| 日韩美女视频19| 日韩一级片免费在线观看| 日本中文字幕成人| 日韩一区二区中文| 国产精品91av| 一本到不卡精品视频在线观看 | 久久久久国色av免费观看性色| 久久影视三级福利片| 日韩av资源在线| 亚洲美女视频一区| 五月婷婷伊人网| 国产日产欧美精品| 最新国产乱人伦偷精品免费网站| 黄色aaa视频| 欧美一级理论片| 樱桃视频成人在线观看| 在线免费观看一区二区三区| www.色精品| 在线观看国产一区二区三区| 欧美激情xxxxx| 精品国产一级毛片| 日韩高清一二三区| 欧美在线高清视频| 国内在线免费视频| 亚洲国产日韩综合一区| 成人美女视频在线看| 一级黄色片免费看| 51午夜精品视频| 欧美一区亚洲| 国产不卡在线观看视频| 国产视频亚洲精品| 日韩免费精品| 日韩av在线中文|