热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何利用matplotlib画直方图_50种Matplotlib科研论文绘图合集,含代码实现

本文分享了50个令人眼前一亮的Matplotlib可视化项图表,每个图表都有其相应的生成代码,并将它们分为了关联、偏差、排序、分布、组成、变化、分组等7
6efe735e6f0fe2873138bc5ed69873c5.png
本文分享了50个令人眼前一亮的Matplotlib可视化项图表,每个图表都有其相应的生成代码,并将它们分为了关联、偏差、排序、分布、组成、变化、分组等7个类别,是科研作时很好的参考。本文来源和鲸社区,仅用于学术分享,著作权归作者所有。如有侵权,请联系后台作删文处理。

本文由lqy上传,翻译自http://machinelearningplus.com

来源链接(含代码):https://www.machinelearningplus.com/plots/top-50-matplotlib-visualizations-the-master-plots-python/

项目链接(中文翻译+代码):

https://www.kesci.com/home/project/5f4b3f146476cf0036f7e51e

数据集链接:

和鲸社区 - Kesci.com

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

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

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

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

342a212bfbfba94bbb711f4d2934e44f.png

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

0360a4489a196252b5c7fae26394be3b.png

以下正文

关联 (Correlation)

散点图(Scatter plot)

e94d542894bdd8af53c582f8b5ca9cca.png

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

b4d91eedbb68ab153a0da3aacb375ef4.png

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

(Scatter plot with linear regression line of best fit)

41af47a9d522c2cdf943616381a91a3c.png
fca85e4259f6267f468090150556f527.png

抖动图 (Jittering with stripplot)

64594f7e0b15270ab23dfd4fa71bff31.png

计数图 (Counts Plot)

5f79666c1d40699018f64637f35d1a03.png

边缘直方图 (Marginal Histogram)

2e064e70e86eccfd64f93b1d98b87971.png

边缘箱形图 (Marginal Boxplot)

5ce2a6a542145f21add8d257dde84b2d.png

相关图 (Correllogram)

eb97a5debb441b59fb1ad6f8de332e08.png

矩阵图 (Pairwise Plot)

552c882e0c7ffed71ea7a9da9b42008d.png
b480cf60b0118a94712be881db29185e.png

偏差 (Deviation)

c8bf4735ccc395b478b10b915f6bd446.png

发散型条形图 (Diverging Bars)

c8bf4735ccc395b478b10b915f6bd446.png

发散型文本 (Diverging Texts)

dbdfea1bace908739e6f8529efdbeea9.png

发散型包点图 (Diverging Dot Plot)

7565fca0c3cf65c89fdd22f8477f1d06.png

带标记的发散型棒棒糖图

(Diverging Lollipop Chart with Markers)

5d3983c27214a0f6a00a545230cc9f9e.png

面积图 (Area Chart)

6ca4574bb51b54f61878ccb43e68f736.png

排序 (Ranking)

有序条形图 (Ordered Bar Chart)

99db11fc6c145ac7675ae9566f7882fd.png

棒棒糖图 (Lollipop Chart)

d3742ce6b59a9d94e1392ddc411da6d1.png

包点图 (Dot Plot)

23da155a3ce7ff293cae21e74929f2d0.png

坡度图 (Slope Chart)

08816e78f94bd0c776d8b12c8a1a2036.png

哑铃图 (Dumbbell Plot)

9a9b8d17ac3287af801c2852b953bc68.png

分布 (Distribution)

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

be826e2f9f8a06f954580c1f2aaaf625.png

类型变量的直方图

(Histogram for Categorical Variable)

fdf41c9a92e6c1a6ead84a90b76d087c.png

密度图 (Density Plot)

11601de4745bdf97bae49a242506857f.png

直方密度线图

(Density Curves with Histogram)

eb6df6a8b3f0f18cf29292d01322a21f.png

Joy Plot

e82dec928203dd1fcb4c1159f33e0665.png

分布式包点图

(Distributed Dot Plot)

970b7f633da994a8376f6cbe580ee139.png

箱形图 (Box Plot)

c9993f7666f5d51ac9e8ffe7069ee170.png

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

2cf176de53871564f3806f925c6ca3b9.png

小提琴图 (Violin Plot)

109ba37f1546fcd02eff8b2d56c4012b.png

人口金字塔

(Population Pyramid)

c887ff365e77babf8dbc986817a30230.png

分类图 (Categorical Plots)

6b1d3ab31ed09e2b6d766301c711b3ba.png
6806a0a378607237a0c7088efeac2786.png

组成 (Composition)

华夫饼图 (Waffle Chart)

390d6264b4161d567f9cc9359019f080.png
ee499f9ddd968fddb209f675453a012f.png

饼图 (Pie Chart)

cd7644bb70167ca3e90c2c94aad137b6.png
1ab1074b95cedb1a8f10a7b2df2e3827.png

树形图 (Treemap)

c65d01224b491d2b9471ed048fc115cf.png

条形图 (Bar Chart)

81de3752ac5e8696e6e3d17ef87ddd4c.png

变化 (Change)

时间序列图 (Time Series Plot)

e995b35562e968bcd5e8eb8a17e22e14.png

带波峰波谷标记的时序图

(Time Series with Peaks and Troughs Annotated)

28f572547bc5782e891a315c347b95b5.png

自相关和部分自相关图

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

12af8978055366959c53626dec38868f.png

交叉相关图

(Cross Correlation plot)

9a85f652d9be1310bf1731f533238663.png

时间序列分解图

(Time Series Decomposition Plot)

3d0bed55c7b2178a22f541ecd6b865ab.png

多个时间序列

(Multiple Time Series)

0c8cf2637b110223e221e96f73b722ab.png

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

(Plotting with different scales using secondary Y axis)

883dc39d8c0064513ddf8adc18772c90.png

带有误差带的时间序列

(Time Series with Error Bands)

1899cb7a8b57f5be1c564698084a1040.png
d4da567505b790cea5faca39f2100c32.png

堆积面积图

(Stacked Area Chart)

8717dabb49d1cfa8caf1514312edf0fe.png

未堆积的面积图

(Area Chart UnStacked)

35ea625c4cea202ba8d2b2608a5e6da7.png

日历热力图

(Calendar Heat Map)

34d1bd926f4b007c1b5f7db49dde8dcc.png

季节图

(Seasonal Plot)

b7fa628fe05aae023bfa0b6eb9f77752.png

分组 (Groups)

树状图 (Dendrogram)

0bb1c0f513286e583c196178e88abc01.png

簇状图 (Cluster Plot)

98d267aa13d02967e7f274864a786e84.png

安德鲁斯曲线 (Andrews Curve)

3c2946556b69005e72f3209f8b92985b.png

平行坐标

(Parallel Coordinates)

45edc26249a19eae82e11b610bd98317.png



推荐阅读
  • PyCharm 安装与首个 Python 程序实践
    本文将指导您如何安装 PyCharm,并通过创建一个简单的 'Hello, World' 程序来初步体验这一强大的 Python 集成开发环境。 ... [详细]
  • 本文详细介绍了如何在Windows操作系统中配置和使用Lex(Flex)与Yacc(Bison),包括软件的下载、安装以及通过示例验证其正确性的步骤。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 本文详细介绍了Windows网络编程中常用的几个关键结构体,包括sockaddr_in、in_addr和hostent,解释了它们的定义和用途,并提供了实际应用中的示例。 ... [详细]
  • FL Studio 20.8 中文版进阶教程及安装指南
    FL Studio 20.8 是目前最新版本的音乐制作软件,它能够将您的电脑转变为全面的音乐工作室,配备先进的制作工具,使您的音乐创作超越想象。本文将详细介绍FL Studio 20.8的安装步骤及中文语言切换方法。 ... [详细]
  • Python Requests模块中的身份验证机制
    随着Web服务的发展,身份验证成为了确保数据安全的重要环节。本文将详细介绍如何利用Python的Requests库实现不同类型的HTTP身份验证,包括基本身份验证、摘要式身份验证以及OAuth 1认证等。 ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • 探讨在内核中集成头文件的可行性与好处,特别是在处理外部模块和BPF应用时的作用。 ... [详细]
  • 全选 jquery
    2019独角兽企业重金招聘Python工程师标准$(#checkAllSelectedOrganization).live(click,function(){$(in ... [详细]
  • 本文详细介绍了如何在循环双链表的指定位置插入新元素的方法,包括必要的步骤和代码示例。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • C#中调用OpenCTM打开.obj三维模型文件
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • c#  项目文件,C#viual studio使用方法
    一、项目文件1)Properties节点下主要存放的是当前程序集相关的信息,如版本号、标题等。双击”Properties“,打开如下项目属 ... [详细]
  • NPM 脚本 'start' 退出,未显示 create-react-app 服务器正在监听请求
    遇到 NPM 脚本 'start' 退出且未显示 create-react-app 服务器正在监听请求的问题,请求帮助。 ... [详细]
  • 使用 Jupyter Notebook 实现 Markdown 编写与代码运行
    Jupyter Notebook 是一个开源的基于网页的应用程序,允许用户在同一文档中编写 Markdown 文本和运行多种编程语言的代码,并实时查看运行结果。 ... [详细]
author-avatar
用户f2r3o98akh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有