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



推荐阅读
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
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社区 版权所有