小白数据分析系列,开写!!!

简介: 小白数据分析系列,开写!!!

前言

Hello,各位小伙伴,今天开始我们来学习数据分析、处理相关的知识。有一部分读者知道我主要学习的语言是Java,但是Python也是我最感兴趣的语言之一,Python在平时当中更多的是给我一种辅助。所以这个系列的知识,我打算用最简单、轻松的方式来讲解相关的知识。

在前面我写过很多的爬虫类的文章,我自己也帮别人做过几个爬虫类的项目,所以数据的重要性以及价值是非常高的。很多时候,你获取了数据,但是你并不知道如何利用起来,这就说明了我们数据分析的能力还需要提升。我并不觉得数据分析是一门课,我更偏向于是我们的一种能力,我们只不过通过编程来实现它。


学习数据分析有什么用?

不管学什么之前,我都会问自己学这个东西有什么用,其次才是如何去学。

数据,我相信每个人都对它并不陌生。数据分析就是通过大量数据进行分析,得出某种规律,以帮助我们来作出一系列的判断,从而采取一些相应的措施。


1.jpg


上面可能会有些拗口,举个简单的例子,如果我们想去淘宝上开个商铺,到底卖什么好呢?如果我们此时有淘宝每类商品的售卖情况数据,通过简单的分析,我们就可以列出排名前几的商品了,然后卖啥,你懂的~


matplotlib

matplotlib这个库相信大家听说过,这个库能够帮我们通过图形的形式来可视化数据。有些人会说,数据分析不应该先学分析吗?为什么先学可视化呢?

这其实是我自己的习惯,如果一上来就去学一些枯燥的分析方法,那必定会放弃,如果开始就来学习一些可视化的东西,会让我的兴趣更大(兴趣是最好的老师)。

废话不多说(上面也不完全是废话,不管学什么都需要的必备步骤),我们直接开干!

matplotlib: 目前比较流行的Python底层绘图库,主要做数据可视化图表,从名字上看与我们的MATLAB很像,其实它就是模仿MATLAB构建的。


matplotlib基础绘图

我们首先来画个简单的图形


# 导入相关库
import matplotlib.pyplot as plt
# 设置x轴上的值
x = [1, 2, 3]
# 设置y轴上的值
y = [1, 2, 3]
# 画出折线图
plt.plot(x, y)
# 展示折线图
plt.show()


效果:


2.png


在上面的代码中可以看到我们创建了两个列表x,y ,其实这两个列表一一对应就是一个一个的坐标,例如上面的坐标就是 (1,1) (2,2) (3,3)

我们可以简单的进行修改


# 设置x轴上的值
x = [4, 1, 5]
# 设置y轴上的值
y = [2, 3, 4]


效果:


3.jpg


对应的坐标就是(4,2) (1,3) (5,4)


设置图片大小以及保存图片

有时我们需要将图片的大小设置成我们需要的大小,并且更多时候想把我们可视化的图片给下载下来,怎么操作呢?

只需通过下面一行代码即可:


# figsize设置图片大小(20为长,8位宽),dpi像素点
fig = plt.figure(figsize=(20, 8), dpi=80)


4.jpg


未修改之前


5.jpg


修改之后

可以看到我们的图片大小产生了变化。

除此之外,我们也需要知道保存自己分析后的图片方法。同样,只需一行代码就能够简单实现:


# 保存图片,可以保存为svg矢量图格式
plt.savefig("t1.png")


6.jpg


生成后的图片

这里的svg矢量图就是比较适合网页上面的图片,具体的大家可以百度一下。


改变横纵坐标的刻度

很多时候我们都需要来修改我们的坐标轴刻度以满足我们的数据分析要求,如何修改,其实也非常的简单。


# 将 x轴 的刻度调整为 0-9 , 每一个刻度之间间距为1
x_list = range(0, 10, 1)
_x = x_list
plt.xticks(_x)
y_list = range(0, 10, 1)
_y = y_list
plt.yticks(_y)


效果:


7.jpg


我们将其简单的修改一下


# 将 x轴 的刻度调整为 0-9 , 每一个刻度之间间距为2
x_list = range(0, 10, 2)
_x = x_list
plt.xticks(_x)
y_list = range(0, 10, 2)
_y = y_list
plt.yticks(_y)


效果:


8.jpg


到目前,基本的折线图我们能够完成了,为了保证每篇文章的篇幅以及大家的阅读体验,这里就不多写了,下一篇文章我们将继续来研究matplotlib。


总结

这篇文章主要是用来开篇,看看大家的反响如何,如果你正在学习这方面的知识,或者你在工作中需要这方面的知识,希望能够继续阅读数据分析这个系列的文章,麻烦各位老铁点点右下角的在看

相关文章
|
9月前
|
Java
Springboot整合es
Springboot整合es
173 1
验证码倒计时的注册页面
验证码倒计时的注册页面
65 0
|
7月前
|
机器学习/深度学习 自然语言处理 语音技术
大语言模型系列-Transformer
大语言模型系列-Transformer
|
8月前
|
存储 关系型数据库 MySQL
MySQL数据库——InnoDB引擎-逻辑存储结构(表空间、段、区、页、行)
MySQL数据库——InnoDB引擎-逻辑存储结构(表空间、段、区、页、行)
181 7
|
机器学习/深度学习
LSTM长时间序列预测问题解决方案,多特征输出实战 完整代码数据+视频讲解
LSTM长时间序列预测问题解决方案,多特征输出实战 完整代码数据+视频讲解
245 0
|
9月前
|
机器学习/深度学习 传感器 自动驾驶
基于深度学习的图像识别技术在自动驾驶汽车中的应用
【5月更文挑战第28天】 随着人工智能技术的飞速发展,特别是深度学习在图像处理领域的突破,自动驾驶汽车得以实现更为精准的环境感知与决策。本文聚焦于分析基于深度学习的图像识别技术如何革新自动驾驶系统,提升其安全性与可靠性。首先介绍自动驾驶中图像识别的关键作用,然后详细解析深度学习模型在车辆检测、行人识别和交通标志识别等方面的应用进展,最后讨论了目前面临的挑战及潜在的优化方向。
|
关系型数据库 MySQL 数据安全/隐私保护
MySql-8.0.27-winx64安装,超详细
MySql-8.0.27-winx64安装,超详细
336 0
|
9月前
|
JavaScript
|
9月前
|
JSON JavaScript 前端开发
深入JS面向对象(原型-继承)(四)
深入JS面向对象(原型-继承)
57 0
|
9月前
交换两个变量的值
交换两个变量的值
51 0

热门文章

最新文章