概述
Python 拥有强大的数据可视化生态,从基础的静态图表到复杂的交互式应用,开发者可根据需求选择合适的库。本文介绍十款主流工具及其核心特性。
Python 数据可视化库众多,本文介绍了十款主流工具。Matplotlib 是基础且功能强大;Seaborn 基于 Matplotlib 提供美观默认样式;ggplot 借鉴 R 语言 ggplot2 的图层语法;Bokeh 擅长交互式网络图表;pygal 输出 SVG 格式;Plotly 支持等高线等复杂图表;geoplotlib 专注地理地图绘制;Gleam 允许构建交互应用无需 HTML/JS;missingno 用于缺失数据分析;Leather 生成高质量 SVG 图像。开发者可根据需求选择静态或交互式方案。

Python 拥有强大的数据可视化生态,从基础的静态图表到复杂的交互式应用,开发者可根据需求选择合适的库。本文介绍十款主流工具及其核心特性。
简介 Matplotlib 是 Python 可视化程序库的泰斗,经过十几年发展仍是 Python 使用者最常用的画图库。其设计接近 MATLAB,许多其他库(如 Pandas、Seaborn)都构建在其基础上或直接调用它。
特点
基本用法
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
简介 Seaborn 基于 Matplotlib,用简洁代码制作美观图表。它与 Matplotlib 的最大区别在于默认绘图风格和色彩搭配具有现代美感。
特点
基本用法
import seaborn as sns
import pandas as pd
df = pd.DataFrame({'x': [1, 2, 3], 'y': [4, 5, 6]})
sns.scatterplot(data=df, x='x', y='y')
简介 ggplot 基于 R 语言的 ggplot2 包,利用《图像语法》(The Grammar of Graphics)概念。允许通过叠加图层完成一幅图。
特点
基本用法
from ggplot import *
qplot(x='x', y='y', data=df, geom='point')
简介 Bokeh 完全基于 Python,不依赖 R。擅长制作可交互、可直接用于网络的图表,支持 JSON、HTML 或 Web 应用输出。
特点
基本用法
from bokeh.plotting import figure, show
p = figure(title="Simple line example")
p.line([1, 2, 3], [4, 5, 6])
show(p)
简介 Pygal 提供可直接嵌入浏览器的可交互图像,主要区别在于将图表输出为 SVG 格式。
特点
基本用法
import pygal
chart = pygal.Bar()
chart.add('Series', [1, 2, 3])
chart.render_to_file('bar_chart.svg')
简介 Plotly 致力于交互图表制作,提供其他库中难找的图表类型,如等高线图、树形图和三维图表。
特点
基本用法
import plotly.graph_objects as go
fig = go.Figure(data=go.Scatter(y=[1, 2, 3]))
fig.show()
简介 Geoplotlib 是专门用于制作地图和地理相关数据的工具箱。
特点
基本用法
from geoplotlib.utils import read_csv
from geoplotlib.map import Map
# 具体实现需结合地理数据加载
简介 Gleam 借鉴 R 中 Shiny 的灵感,允许仅用 Python 程序将分析变成可交互网络应用,无需 HTML/CSS/JavaScript。
特点
基本用法
from gleam import Application
app = Application()
# 定义交互逻辑
简介 Missingno 用图像方式快速评估数据缺失情况,避免在数据表中手动检查。
特点
基本用法
import missingno as msno
msno.matrix(df)
简介 Leather 适用于需要快速生成图表且不追求完美细节的场景。生成 SVG 图像,调整大小时不失真。
特点
基本用法
from leather import BarChart
BarChart(['A', 'B'], [10, 20]).render_to_file('output.svg')
选择可视化工具时,若需精细控制选 Matplotlib;追求美观统计图选 Seaborn;做交互 Web 应用选 Bokeh 或 Plotly;处理地理数据选 Geoplotlib;快速检查缺失值选 Missingno。根据项目需求灵活组合使用效果更佳。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online