python数据可视化入门

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
简介: 数据可视化在数据分析和数据科学中起着重要的作用。它可以帮助我们更直观地理解和解释数据,发现数据中的模式、趋势和异常。

在数据可视化中,常用的图表类型包括折线图、散点图、直方图和饼图,每种图表类型都适用于不同类型的数据和目的。

折线图:用于显示随时间或其他连续变量而变化的数据,可以展示趋势和变化情况。

散点图:用于显示两个变量之间的关系,每个数据点代表一个观测值,可以帮助发现变量之间的相关性或集群。

直方图:用于显示数据的分布情况,将数据分成若干个区间,并统计每个区间内的观测数量或频率。

饼图:用于显示分类数据的占比情况,将数据按照类别划分,并展示每个类别的相对比例。

除了以上常用的图表类型,还有其他更复杂的图表类型和可视化技术,如箱线图、热力图、地图等,可以根据具体的数据和分析目的选择合适的图表类型。

在Python中,使用Matplotlib、Seaborn、Plotly等库可以轻松地进行数据可视化。这些库提供了丰富的函数和方法,可以进行数据处理、图表绘制、样式设置等操作,帮助我们快速生成高质量的图表。

通过数据可视化,我们可以更好地理解数据,发现数据中的规律和趋势,从而支持决策制定、问题解决和进一步的数据分析工作。

这里我就先介绍最基础的四个数据图的创建方法,按折线图、散点图、直方图和饼图的先后顺序,我直接把讲解以注释的形式打在代码旁边就不多写旁白了
折线图

import matplotlib.pyplot as plt
’‘’每次绘图基本上都会用到matplotlib这个模块,import 表示引用,as 的意思就是因为每次都写这个字母太长了,直接用一个plt代替‘’‘
squares=[1,4,9,16,25]#我们的y轴
x=[1,2,3,4,5]#我们的x轴
plt.style.use('seaborn')#这里其实可有可无,这个用来选择
plt.plot(x,squares,linewidth=5)#这个就是创建图像,括号里面的是先x轴,y轴还有我创建的线的大小
plt.title('square nunber',fontsize=24)#这里英文叫title中文的意思,用来设置标题的
plt.xlabel('value',fontsize=14)#设置x轴名称和字体大小
plt.ylabel('square of value',fontsize=14)#设置y轴的名称和字体大小
plt.tick_params(axis='both',labelsize=12)#设置刻度样式,指定的实参将影响x y轴的刻度(axis=both),labelsize是设置字号
plt.show()#让图像显示出来

这段代码同样使用了Matplotlib库来创建一个折线图。

代码中首先定义了两个列表x和squares,分别表示横坐标和纵坐标的数据。

接着,使用plt.style.use('seaborn')选择了一个风格为'seaborn'的样式。

然后,使用plt.plot()函数绘制折线图,传入x和squares作为数据点的横坐标和纵坐标。linewidth参数设置折线的宽度。

接下来,使用plt.title()、plt.xlabel()和plt.ylabel()函数设置图表的标题、x轴和y轴的名称,并指定字体大小。

使用plt.tick_params()函数设置刻度样式,其中axis='both'表示同时设置x轴和y轴的刻度样式,labelsize=12指定刻度标签的字号为12。

最后,使用plt.show()显示图表。

整体而言,这段代码通过Matplotlib库创建了一个折线图,展示了x和squares两个列表的数据关系。图表具有标题、轴标签和刻度样式等,使得数据更加易于理解和解读。
截屏2023-12-27 下午9.38.18.png

散点图

import matplotlib.pyplot as plt
squares=[1,4,9,16,25]
x=[1,2,3,4,5]
plt.scatter(x,squares,linewidth=5)
plt.title('square nunber',fontsize=24)
plt.xlabel('value',fontsze=14)#设置x轴名称和字体大小
plt.ylabel('square of value',fontsize=14)#设置y轴的名称和字体大小
plt.tick_params(axis='both',labelsize=12)#设置刻度样式,指定的实参将影响x y轴的刻度(axis=both),labelsize是设置字号
plt.show()

这段代码使用了Matplotlib库来创建一个散点图。

首先,定义了两个列表x和squares,分别表示横坐标和纵坐标的数据。

接着,使用plt.scatter()函数绘制散点图,传入x和squares作为数据点的横坐标和纵坐标。linewidth参数设置散点的边界宽度。

然后,使用plt.title()函数设置图表的标题为"square number",并指定字体大小为24。

接下来,使用plt.xlabel()和plt.ylabel()函数设置x轴和y轴的名称,同时指定字体大小为14。

使用plt.tick_params()函数设置刻度样式,其中axis='both'表示同时设置x轴和y轴的刻度样式,labelsize=12指定刻度标签的字号为12。

最后,使用plt.show()显示图表。

整体而言,这段代码通过python库创建了一个散点图,展示了x和squares两个列表的数据关系。图表具有标题、轴标签和刻度样式等,使得数据更加易于理解和解读。
截屏2023-12-27 下午9.43.14.png

柱状图

import numpy as np#这个也是数据分析常用的库之一,里面有很多有用的函数,比如下面就用到
import matplotlib.pyplot as plt
a=np.random.random(5)#这里我随机生成五个浮点数
x=np.arange(5)#生成01234
plt.bar(x,a,width=0.5
plt.show()

在这段代码中,我们首先引入了NumPy库,并使用np.random.random(5)生成了一个包含五个随机浮点数的数组。然后,使用np.arange(5)生成了一个包含0到4的整数数组作为条形图的x坐标。

接着,我们使用plt.bar()函数创建了一个简单的条形图,传入x坐标、高度数据a以及条形的宽度。最后使用plt.show()显示了生成的条形图。
截屏2023-12-27 下午9.43.33.png

饼图

import matplotlib.pyplot as plt
labels ='wed','网站','django','Django'
sizes =[143,125,3,28]
explode =[0.2,0,0,0]     
plt.pie(x=sizes,labels=labels,explode=explode,autopct='%3.1f %%',
shadow=True,labeldistance=1.1,startangle=90,pctdistance=0.6)![截屏2023-12-27 下午9.43.33.png](https://ucc.alicdn.com/pic/developer-ecology/pipydsmx7nkak_b2e9ca320bfa4c47bb6d0449a218b981.png)

‘’‘括号里面比较复杂,但是我们现在只需要关注几个点就可以了,第一个是sizes,他是我们的数据,label是不同的名称,explore是饼与其他饼的距离,如果是0就贴在一起,数字表示分离的距离‘’‘
plt.show()

截屏2023-12-27 下午9.44.19.png

代码中定义了四个变量:labels表示每个扇区的标签,sizes表示每个扇区的大小,explode表示每个扇区与其他扇区之间的距离,autopct表示显示百分比的格式。

使用plt.pie()函数创建了饼图,其中传入了sizes、labels、explode等参数。x=sizes表示使用sizes作为数据源,labels=labels表示使用labels作为标签,explode=explode表示扇区之间的距离,autopct='%3.1f %%'表示显示百分比,并设置了显示格式,shadow=True表示显示阴影效果,labeldistance=1.1表示标签的位置离圆心的距离,startangle=90表示起始角度为90度,pctdistance=0.6表示百分比标签的位置离圆心的距离。

最后使用plt.show()显示了生成的饼图。

相关文章
|
6天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
11天前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
7天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
7天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
23 7
|
8天前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
24 5
|
7天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
26 3
|
8天前
|
数据可视化 Python
使用Python进行数据可视化的初学者指南
在数据的海洋里,我们如何能够不迷失方向?通过数据可视化的力量,我们可以将复杂的数据集转化为易于理解的图形和图表。本文旨在为初学者提供一份简明的入门手册,介绍如何使用Python中的Matplotlib库来揭示数据背后的故事。我们将从基础的图表开始,逐步深入到更高级的可视化技术,确保每个步骤都清晰易懂,让初学者也能轻松上手。让我们开始绘制属于你自己的数据图谱吧!
|
11天前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。
|
14天前
|
数据采集 XML 存储
构建高效的Python网络爬虫:从入门到实践
本文旨在通过深入浅出的方式,引导读者从零开始构建一个高效的Python网络爬虫。我们将探索爬虫的基本原理、核心组件以及如何利用Python的强大库进行数据抓取和处理。文章不仅提供理论指导,还结合实战案例,让读者能够快速掌握爬虫技术,并应用于实际项目中。无论你是编程新手还是有一定基础的开发者,都能在这篇文章中找到有价值的内容。
|
15天前
|
数据可视化 数据处理 Python
Python编程中的数据可视化技术
在Python编程中,数据可视化是一项强大的工具,它能够将复杂的数据集转化为易于理解的图形。本文将介绍如何使用matplotlib和pandas这两个流行的Python库来实现数据可视化,并展示一些实用的代码示例。通过这些示例,读者将学会如何创建各种图表,包括折线图、柱状图和散点图等,以便更好地理解和呈现数据。