当前位置: 首页 > news >正文

Matplotlib + Seaborn绘图类型清单

matplotlibseaborn
能绘制的几乎所有图形类型的完整分类清单(近100种),涵盖基础统计图、分布图、多变量图、图像与空间图、极坐标图、图像处理、聚类与降维可视化等内容,适用于科研、数据科学、医学影像等多种场景。


✅ 一、基础统计图(Basic Statistical Plots)

图类型描述SeabornMatplotlib
折线图显示趋势变化,例如时间序列lineplot()plot()
散点图变量之间的关系scatterplot()scatter()
条形图(Bar)类别的数量比较或聚合统计barplot()bar()
水平条形图横向类别条形图barplot(orient='h')barh()
直方图单变量分布的频数图histplot()hist()
饼图类别所占比例pie()
点图类似条形图,但以点表示均值pointplot()plot() (自定义)

✅ 二、分布图(Distribution Plots)

图类型描述Seaborn
直方图变量的分布histplot() / displot()
核密度估计(KDE)平滑分布曲线kdeplot()
经验分布图(ECDF)累积分布函数曲线ecdfplot()
Rug plot边缘分布的标记rugplot()
箱型图分位数与离群点展示boxplot()
Boxen图类似箱型图,适合大样本boxenplot()
小提琴图箱型图 + KDEviolinplot()
分组分布图分布图分组展示displot(hue=...)

✅ 三、多变量关系图(Multi-variate Plots)

图类型描述Seaborn
Pair plot(成对关系图)多变量之间两两关系的散点图和分布图pairplot()
Joint plot(联合图)主变量间的散点图 + 边缘直方图/KDE图jointplot()
Swarm plot类别下变量的分布(无重叠)swarmplot()
Strip plot类别下变量的分布(可重叠)stripplot()
Catplot(总览接口)类别变量的统一作图接口,支持 bar/violin/swarm 等catplot()
Count plot类别频数统计图countplot()

✅ 四、回归图与拟合(Regression Visualization)

图类型描述Seaborn
回归拟合图带拟合线的散点图regplot()
多组回归拟合图类别分组回归拟合图lmplot()
多变量拟合可在 lmplot() 中使用 hue、col、row 等lmplot()

✅ 五、聚合统计图(Statistical Estimation Plots)

图类型描述Seaborn
Bar plot(估计)显示类别均值及置信区间barplot()
Point plot(估计)点线图,适合趋势对比pointplot()
Lineplot(估计)折线图形式的估计展示lineplot()
Error bars显示置信区间或误差范围所有估计类图均可带 ci= 参数控制

✅ 六、热力图与矩阵图(Heatmaps & Matrix Plots)

图类型描述Seaborn
Heatmap(热力图)显示矩阵值的热度heatmap()
Clustermap(聚类热图)自动聚类 + 热力图clustermap()
Corrplot(相关性图)变量之间的相关系数热图heatmap(df.corr())

✅ 七、时间序列图(Time Series)

图类型描述Seaborn / Matplotlib
时间趋势图时间轴下的数值变化lineplot(), plot()
滑动平均线使用 .rolling().mean() 平滑处理lineplot() + pandas
周期性标记图日/周/月标记图,自定义 x 轴标签等xticks() 设置

✅ 八、分类数据图(Categorical Plots)

可通过 catplot() 快速生成以下图:

  • kind='strip':stripplot
  • kind='swarm':swarmplot
  • kind='box':boxplot
  • kind='violin':violinplot
  • kind='boxen':boxenplot
  • kind='point':pointplot
  • kind='bar':barplot
  • kind='count':countplot

✅ 九、极坐标图(Polar / Circular)

图类型描述Matplotlib
极坐标图使用角度和半径表示数据subplot(polar=True)
雷达图(蜘蛛图)多维数据可视化自定义 polar 绘制
环状图(Donut)饼图加空心中心pie() + 空白圆

✅ 十、图像与医学图可视化(Image Visualization)

图类型描述Matplotlib
图像灰度显示医学图像 / MRI / CT / 热图显示imshow(..., cmap='gray')
彩色图像显示RGB / 多通道 MRIimshow()
图像直方图灰度值频率hist(image.ravel())
多图子图组合(subplot)同时显示多个图像或视图subplot(), subplots()
等高线图(Contour)图像等值线contour()
图像叠加原图+Maskimshow(..., alpha=0.5)

✅ 十一、三维图形(3D Plots)需要 mpl_toolkits.mplot3d

图类型描述Matplotlib
3D 曲线图空间折线图ax.plot3D()
3D 散点图三维空间分布ax.scatter3D()
3D 表面图曲面图ax.plot_surface()
3D 条形图柱状图ax.bar3d()
3D 等高线三维数据的等值线图ax.contour3D()

✅ 十二、降维与聚类图(常与其他库结合,如 sklearn)

图类型描述可用库
PCA 2D/3D 散点图主成分分析后的二维可视化matplotlib, seaborn
t-SNE 可视化非线性降维的样本空间展示matplotlib, seaborn
UMAP 可视化保局部结构的降维展示matplotlib, seaborn
KMeans 聚类分布图聚类结果叠加于散点图scatter() + label
层次聚类树状图(Dendrogram)层次聚类的结构图scipy.cluster.hierarchy

✅ 十三、风格、调色板与主题(辅助功能)

功能示例
Seaborn 风格设置sns.set_theme(style='darkgrid')
调色板sns.color_palette('pastel')
Facet 网格sns.FacetGrid(df, col='var')
多图组合显示plt.subplot(), plt.subplots()

相关文章:

  • Java对象比较与排序的常见错误及解决方案
  • Unity异常上报飞书工具
  • ADI硬件笔试面试题型解析下
  • 【macbook】触控板手势
  • 词语翻译的三步法与背后的语言学思维
  • RPG20.创建敌人的初始能力和加载武器
  • MYSQL索引详解及索引优化、分析
  • 乐播视频v4.0.0纯净版体验:高清流畅的视听盛宴
  • C++ TCP传输心跳信息
  • 线性动态规划
  • Java面试八股--07-项目篇
  • AI“实体化”革命:具身智能如何重构体育、工业与未来生活
  • 数据库包括哪些?关系型数据库是什么意思?
  • “刹车思维”:慢,是为了更快
  • 什么是链游,链游系统开发价格以及方案
  • ESOP股权管理平台完整解决方案
  • 北京大学肖臻老师《区块链技术与应用》公开课:07-BTC-挖矿难度
  • superior哥AI系列第6期:Transformer注意力机制:AI界的“注意力革命“
  • 三、Sqoop 全量导入核心命令
  • 【摘录】显示屏购买要注意的参数
  • wordpress自动备份插件/优化设计官方电子版
  • 企业做网站哪个最好/seo教程优化
  • 南京做机床的公司网站/百度旧版本下载
  • 温州网站搭建/360浏览器网页版入口
  • 有哪些在线做图的网站/做网销的一天都在干嘛
  • wordpress主题swagmag/百度seo是什么