本文由​​和鲸创作者​​@lqy上传,翻译自machinelearningplus.com,来源链接:

https://www.machinelearningplus.com/plots/top-50-matplotlib-visualizations-the-master-plots-python/   (附代码和数据)

作者认为,一个优秀的可视化,需要具备以下特征:

  • 在不歪曲事实的情况下传达正确和必要的信息。
  • 设计简单,不必太费力就能理解它。
  • 从审美角度支持信息而不是掩盖信息。
  • 信息没有超负荷。

而以下可视化,都是基于上面这4点制作的。

这些图表根据可视化目标的7个不同情景进行分组,目录如下:

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习

以上所有图表的生成代码都包含在项目中,并且包含了一些必要的讲解。

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_02

如果对这个项目感兴趣的话,可以扫描文首二维码直接fork运行/下载。

以下正文


 关联 (Correlation)

散点图(Scatter plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_人工智能_03

带边界的气泡图(Bubble plot with Encircling)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习_04

带线性回归最佳拟合线的散点图 

(Scatter plot with linear regression line of best fit)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_可视化_05

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_人工智能_06

抖动图 (Jittering with stripplot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_07

计数图 (Counts Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_可视化_08

边缘直方图 (Marginal Histogram)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_09

边缘箱形图 (Marginal Boxplot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_可视化_10

相关图 (Correllogram)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_人工智能_11

矩阵图 (Pairwise Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习_12

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_13

 偏差 (Deviation)

发散型条形图 (Diverging Bars)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_14

发散型文本 (Diverging Texts)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_15

发散型包点图 (Diverging Dot Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_16

带标记的发散型棒棒糖图

(Diverging Lollipop Chart with Markers)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_17

面积图 (Area Chart)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_人工智能_18

 排序 (Ranking)

有序条形图 (Ordered Bar Chart)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_19

棒棒糖图 (Lollipop Chart)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_20

包点图 (Dot Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习_21

坡度图 (Slope Chart)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_可视化_22

哑铃图 (Dumbbell Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习_23

分布 (Distribution)

连续变量的直方图 (Histogram for Continuous Variable)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_24

类型变量的直方图

(Histogram for Categorical Variable)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_25

密度图 (Density Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_可视化_26

直方密度线图

(Density Curves with Histogram)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习_27

Joy Plot

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_人工智能_28

分布式包点图

(Distributed Dot Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_29

箱形图 (Box Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_30

包点+箱形图 (Dot + Box Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_31

小提琴图 (Violin Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_人工智能_32

人口金字塔

(Population Pyramid)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_可视化_33

分类图 (Categorical Plots)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_34

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_可视化_35

 组成 (Composition)

华夫饼图 (Waffle Chart)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习_36

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_37

饼图 (Pie Chart)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_38

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_人工智能_39

树形图 (Treemap)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_40

条形图 (Bar Chart)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_41

 变化 (Change)

时间序列图 (Time Series Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习_42

带波峰波谷标记的时序图

(Time Series with Peaks and Troughs Annotated)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习_43

自相关和部分自相关图

(Autocorrelation (ACF) and Partial Autocorrelation (PACF) Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_可视化_44

交叉相关图

(Cross Correlation plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_45

时间序列分解图

(Time Series Decomposition Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习_46

多个时间序列

(Multiple Time Series)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_人工智能_47

使用辅助 Y 轴来绘制不同范围的图形

(Plotting with different scales using secondary Y axis)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_机器学习_48

带有误差带的时间序列

(Time Series with Error Bands)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_49

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_50

堆积面积图

(Stacked Area Chart)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_51

未堆积的面积图

(Area Chart UnStacked)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_52

日历热力图

(Calendar Heat Map)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_53

季节图

(Seasonal Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_54

 分组 (Groups)

树状图 (Dendrogram)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_可视化_55

簇状图 (Cluster Plot)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_深度学习_56

安德鲁斯曲线 (Andrews Curve)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_可视化_57

平行坐标

(Parallel Coordinates)

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_数据可视化_58


正文完

【Python基础】50个令人大开眼界的 Matplotlib 可视化项目_人工智能_59