python导出数据顿号做分隔符_Python语言和matplotlib库做数据可视化分析

这是我的第51篇原创文章,关于数据可视化分析。

阅读完本文,你可以知道:

1 Python语言的可视化库—matplotlib?

2 使用matplotlib实现常用的可视化?

0前言

数据记者和信息设计师,David McCandless,在他的TED演讲中谈到数据可视化的重要性时说过,“通过信息可视化,我们把它变成了一个你可以用眼睛探索的风景,一幅信息地图。当你迷失在信息中时,信息地图是很有用的。

数据可视化分析可以提供许多数据不能够提供的洞见。Python语言拥有一些优秀的数据可视化工具。matplot库是Python语言基础的数据可视化库,可以设计和实现许多基础的绘图类型。

aa578959a86e582e2cbf16ef5320c85c.png

1matplotlib库

matplotlib库是Python语言最流行和基础的数据可视化库,是一个二维图形库。它是Python社区中广泛使用的绘图库,已经有数十年的历史了。它功能强大,并提供了跨平台的交互式环境。matplotlib可用于Python脚本,Python和IPython Shell、Jupyter notebook 和 Web 应用服务程序。它是一个非常通用的可视化库,只需要几行代码,就可以生成柱状图、直方图、功率谱图、散点图、误差图、饼图和许多其他类型的图。关于matplotlib的详细介绍和学习,可以查阅它的官方网址。

matplotlib的网址:

https://matplotlib.org/

2matplotlib库做数据可视化

0 准备工作

0.1 导入matplotlib库的函数

代码片段

# 导入matplotlib库所需的函数集
import matplotlib.pyplot as plt

0.2 绘图的模板,显示和保存

代码片段

# 绘图的通用格式
plt.plot(...)
# 绘图结果的显示
plt.show()
# 绘图结果的保存
plt.savefig('my_img.png')

1 常用可视化

1.1 线状图(Line Plot)

代码片段

import numpy as np
import matplotlib.pyplot as plt

x = [x * 0.1 for x in range(100)]
y = np.cos(x)

plt.plot(x, y) # 绘制线状图
plt.show() # 显示图形结果

06a7c6cd4588ba669bc29dac2cc55bc4.png

1.2 柱状图(Bar Chart)

代码片段

from random import seed
from random import randint
import matplotlib.pyplot as plt

seed(1234)
x = ['A', 'B', 'C']
y = [randint(0, 100), randint(0, 100), randint(0, 100)]

plt.bar(x, y) # 画柱状图
plt.show()

bc24a2a76816f0535bec16d6fbd97407.png

1.3 直方图

代码片段

from numpy.random import seed
from numpy.random import randn

import matplotlib.pyplot as plt

seed(1234)
#高斯分布生成随机数
x=randn(1000)

#生成直方图
plt.hist(x)

plt.show()

e9755ad0b7aa7aa5f25463da52f80124.png

1.4 盒箱图

代码片段

from numpy.random import seed
from numpy.random import randn

import matplotlib.pyplot as plt

seed(1234)

x = [randn(100), 5*randn(100), 10*randn(100)]

# 生成盒箱图
plt.boxplot(x)

plt.show()

fde160b5d6ad3aaf89b88560b11d0cd9.png

1.5 散点图

代码片段

from numpy.random import seed
from numpy.random import randn

import matplotlib.pyplot as plt

seed(1234)

x = 10*randn(100) + 100
y = x + (10*randn(100) + 50)

# 生成散点图
plt.scatter(x, y)

plt.show()

da3489d29a12bfea6e2cbba12969e139.png

1.6 误差图

代码片段

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0.1, 4, 0.5)
y = np.exp(-x)

plt.figure()
plt.errorbar(x, y, xerr=0.2, yerr=0.4)
plt.title(u'简单的误差图', fontproperties='simHei', fontsize=20)
plt.show()

9dd365334ff05052788b1cb38f8bda4f.png

参考网址:

  1. https://matplotlib.org/

  2. https://analyticsindiamag.com/top-5-python-libraries-for-data-visualization/

  3. https://machinelearningmastery.com/data-visualization-methods-in-python/

关于matplotlib做数据可视化,您有什么想法请留言。

需要深入交流和沟通,请加我的微信:luqin360。备注:实名+工作或者专业,否则不会通过。

数据思考与践行

c4225d59e4a515fe5975ab8783b80d22.png

文章推荐

1ggpubr包:生成可出版的图形

2数据可视化分析

3R语言做数据可视化分析

da174fb2887383277b805f8cbba207ee.png你点的每个在看,我都认真当成了喜欢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/470192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3 高级语法(一)—— h函数、jsx

一、认识h函数 Vue推荐在绝大数情况下使用模板来创建你的HTML,然后一些特殊的场景,你真的需要JavaScript的完全编程的能力,这个时候你可以使用渲染函数 ,它比模板更接近编译器; 前面我们讲解过VNode和VDOM的改变&#…

android学习笔记30——AndroidMainfest.xml

Manifest.xml文件的职责:指定APP的包名.声明四大组件, 以及启动方式.指定APP运行的进程名称.指定APP权限.指定最小API版本.指定需要连接的库. Manifest.xml的格式:<?xml version"1.0" encoding"utf-8"?> <manifest> <uses-permission /…

华三交换机ping大包命令_华三交换机常用命令

1、查看全部端口的配置display current-configurationdisplay current-configuration interfacedis cu int2、查看指定端口的配置display current-configuration interface 或interface 进入端口配置模式display this 查看当前端口生效配置其中int-type和int-number为端口…

Vue3 高级语法(二)—— 自定义指令、Teleport、Vue插件

一、认识自定义指令 在Vue的模板语法中我们学习过各种各样的指令&#xff1a;v-show、v-for、v-model等等&#xff0c;除了使用这些指令之外&#xff0c;Vue也允许我们来自定义自己的指令。 注意&#xff1a;在Vue中&#xff0c;代码的复用和抽象主要还是通过组件&#xff1b;通…

自己封装的一个原生JS拖动方法。

代码&#xff1a; 1 function drag(t,p){2 3 var point p || null,4 target t || null,5 resultX 0,6 resultY 0;7 8 (!point)? point target : ; //如果没有拖动点&#xff0c;则拖动点默认为整个别拖动元素9 10 function getPos(…

nvidia的jetson系列的方案_NVIDIA Jetson Xavier NX开发者套件主要应用于自主机器边缘计算产品系列...

NVIDIA副总裁&#xff0c;边缘计算业务总经理Deepu Talla表示&#xff1a;“NVIDIA已在多个行业中创建并优化了大量AI软件。如今&#xff0c;有了云原生技术的加持&#xff0c;我们在嵌入式和机器人领域的客户就能通过高性能、低功耗的Jetson系列产品&#xff0c;受益于软件的创…

Vue-Router4 学习笔记

一、URL的hash 前端路由是如何做到URL和内容进行映射呢&#xff1f;监听URL的改变。 URL的hash也就是锚点(#), 本质上是改变window.location的href属性&#xff1b; 我们可以通过直接赋值location.hash来改变href, 但是页面不发生刷新&#xff1b; hash的优势就是兼容性更好&am…

转:VC中MessageBox的常见用法

一、关于MessageBox 消息框是个很常用的控件&#xff0c;属性比较多&#xff0c;本文列出了它的一些常用方法&#xff0c;及指出了它的一些应用场合。 1.MessageBox("这是一个最简单的消息框&#xff01;"); 2.MessageBox("这是一个有标题的…

python subprocess communicate_Python中的Subprocess模块

以前我一直用os.system()处理一些系统管理任务,因为我认为那是运行linux命令最简单的方式.我们能从Python官方文档里读到应该用subprocess 模块来运行系统命令.subprocess模块允许我们创建子进程,连接他们的输入/输出/错误管道&#xff0c;还有获得返回值。subprocess模块打算来…

Vuex4学习笔记

一、Vuex的状态管理 二、Vuex的安装 我们这里使用的是vuex4.x&#xff0c;安装的时候需要添加 next 指定版本&#xff1b; npm install vuexnext三、创建Store 每一个Vuex应用的核心就是store&#xff08;仓库&#xff09;&#xff1a; store本质上是一个容器&#xff0c;它…

在局域网搭建一个带 web 操作页面的 git 版本服务器 - Gitlab

以下内容为本人的著作&#xff0c;如需要转载&#xff0c;请声明原文链接 微信公众号「englyf」https://mp.weixin.qq.com/s/Br0ETd_aNffEZoTAba03Bw 最近到了新团队&#xff0c;只有几部新电脑&#xff0c;然后啥也没有了。老江说需要一个管理工程代码的 git 版本服务器&…

div中iframe高度自适应问题

网页分为上、中、下三部分&#xff0c;上、下高度固定中间高度自适应&#xff1b;中间分为左、右两部分&#xff0c;左边宽度固定&#xff0c;右边宽度自适应。现在右侧div是宽度和高度都是自适应&#xff0c;右侧div里有个IFrame&#xff0c;想让IFrame自适应外部div的宽度和高…

python日志模块备份_Python Logging模块 输出日志颜色、过期清理和日志滚动备份

#coding:utf-8importloggingfrom logging.handlers importRotatingFileHandler # 按文件大小滚动备份import colorlog #控制台日志输入颜色importtimeimportdatetimeimportoscur_path os.path.dirname(os.path.realpath(__file__)) #log_path是存放日志的路径log_path os.path…

JS高级——手写call()、apply()、bind()

0、call、apply、bind的区别 bind&#xff0c;call&#xff0c;apply的作用都是用来改变this指向的 call方法 call方法的第一个参数是this的指向 后面传入的是一个参数列表&#xff08;注意和apply传参的区别&#xff09;。当一个参数为null或undefined的时候&#xff0c;函数中…

ubyntu 链接mysql_ubuntu mysql远程连接

ubuntu mysql远程连接http://blog.csdn.net/helen_shw/archive/2010/01/22/5224524.aspxkikikiki-desktop:/etc/apache2mysql error number 2003Cant connect to MySQL server xxx.xxx.xxx.xxx (10061)在ubuntu 9.04中默认安装了mysql&#xff0c;默认只能本地访问&#xff0c;…

js文章QQ空间分享

<!--示例一--> <div id"ckepop" classfeixiangjias> <a href"javascript:" class"jiathis jiathis_txt jtico jtico_jiathis" target"_blank">分享到&#xff1a;</a> <a class"jiathis_button_qzo…

JS高级——深入剖析函数中的this指向问题

一、this到底指向什么呢&#xff1f; 我们先说一个最简单的&#xff0c;this在全局作用域下指向什么&#xff1f; 这个问题非常容易回答&#xff0c;在浏览器中测试就是指向window 但是&#xff0c;开发中很少直接在全局作用于下去使用this&#xff0c;通常都是在函数中使用…

日志测试法

/*** 写入日志*/ function write2log($content,$filenamelog) {$myfile fopen($filename.".txt", "a") or die("Unable to open file!");$txt date(Y-m-d H:i:s)."\t".$content."\r\n";fwrite($myfile, $txt);fclose($myf…

JS高级——arguments参数详解

一、认识arguments arguments 是一个 对应于 传递函数的参数 的 类数组(array-like)对象。 array-like意味着它不是一个数组类型&#xff0c;而是一个对象类型&#xff1a; 但是它却拥有数组的一些特性&#xff0c;比如说length&#xff0c;比如可以通过index索引来访问&…

php 函数有命名空间吗_解析 ThinkPHP 的命名空间

php中文网最新课程每日17点准时技术干货分享大家都知道由于PHP语法里不支持函数重载机制&#xff0c;如果一个应用里有两个同名的方法&#xff0c;怎么办呢&#xff1f;在Yii 框架为了避免名字重复引起问题&#xff0c;全部的类前边都有 C 字样&#xff0c;而在ThinkPHP里就引入…