热门标签 | 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



推荐阅读
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • Python + Pytest 接口自动化测试中 Token 关联登录的实现方法
    本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ... [详细]
  • 配置PHPStudy环境并使用DVWA进行Web安全测试
    本文详细介绍了如何在PHPStudy环境下配置DVWA( Damn Vulnerable Web Application ),并利用该平台进行SQL注入和XSS攻击的练习。通过此过程,读者可以熟悉常见的Web漏洞及其利用方法。 ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 在Java应用程序开发过程中,FTP协议被广泛用于文件的上传和下载操作。本文通过Jakarta Commons Net库中的FTPClient类,详细介绍如何实现文件的上传和下载功能。 ... [详细]
  • 本文详细介绍了在XAMPP环境中如何修改Apache和MySQL的默认端口号,并确保WordPress能够正常访问。同时,提供了针对Go语言社区和Golang开发者的相关建议。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 本文详细介绍了虚拟专用网(Virtual Private Network, VPN)的概念及其通过公共网络(如互联网)构建临时且安全连接的技术特点。文章探讨了不同类型的隧道协议,包括第二层和第三层隧道协议,并提供了针对IPSec、GRE以及MPLS VPN的具体配置指导。 ... [详细]
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社区 版权所有