Python数据分析之 Matplotlib 折线图绘制

作者:??tigeriaf???? 时间:2023-12-05 02:18:13 

一、Matplotlib 绘图

在数据分析中,数据可视化也非常重要,通过直观的展示过程、结果数据,可以帮助我们清晰的理解数据,进而更好的进行分析。接下来就说一下Python数据分析中的数据可视化工具 Matplotlib 库。

Matplotlib 是一个非常强大的Python 2D绘图库,使用它,我们可以通过图表的形式更直观的展现数据,实现数据可视化,使用起来也非常方便,而且支持绘制折线图、柱状图、饼图、直方图、散点图等。

可以使用以下命令进行安装:

pip install matplotlib
# 或者
conda install matplotlib

简单示例

绘制y=2x+1方程图:

import matplotlib.pyplot as plt

# 创建figure对象(绘画对象)
plt.figure(figsize=(4, 6))

# 绘制图像
x = [1, 2, 3, 4]
y = [2*i+1 for i in x]
plt.plot(x, y)

# 显示图像
plt.show()

结果如下:

Python数据分析之 Matplotlib 折线图绘制

其中:

  • pyplot 是 Matplotlib 的子库,该子库提供了绘图的接口及函数,可以快速地进行图表的绘制。

  • plt.figure(figsize=(4, 6))表示创建一个绘图对象,如果没创建直接调用plot函数会自动创建一个绘图对象,语法格式如下:

plt.figure(num=None, figsize=None, dpi=None, ······)

常用的参数说明如下:

  • num:表示图形编号,可以是int或string类型,默认为None,不传递则创建新图形,并且图形编号将递增;传递了会返回该编号对应图形的引用。

  • figsize:表示画布的宽度和高度,接收一个整数元组

  • dpi:表示绘图对象的分辨率······

    • plt.plot()函数表示在当前绘图对象中进行图表的绘制,x和y分别表示x、y轴的数据。

    • plt.show()表示显示图像,显示后释放figure对象资源。

二、折线图绘制

折线图是一种将数据点按照顺序连起来的图形,可以体现变量y随变量x的变化情况。Matplotlib 提供了plot()函数绘制折线图,其语法格式如下:

plt.plot(*args, **kwargs)

常用参数及说明如下:

  • x、y:分别表示x轴和y轴对应的数据,接收列表类型参数

  • color:表示折线的颜色

  • marker:表示折线上点的类型,有“.”、“o”、“v”等等类型

  • linestyle:表示折线的类型,默认为“-”,表示实线,设置为“--”表示长虚线,设置为“-.”表示点线,设置为“:”表示点虚线

  • linewidth:表示折线的粗细

  • alpha:表示点的透明度,接收0~1之间的小数

例如,绘制某地区周一到周日平均温度变化折线图:

import matplotlib.pyplot as plt
plt.figure(figsize=(10, 8))
# 周一到周日平均温度数据
plt.plot([1,2,3,4,5,6,7], [12,11,11,13,12,10,10])
plt.show()

结果输出如下:

Python数据分析之 Matplotlib 折线图绘制

但是可以看出,图表并不是很好看,我们可以给图表添加一些标签和图例,让图表更加清晰好看,

具体方法如下:

  • plt.title():指定当前图表的标题,包括名称、位置、颜色、字体大小等

  • plt.xlabel():指定当前图表x轴的名称、位置、颜色、字体大小等

  • plt.ylabel():指定当前图表y轴的名称、位置、颜色、字体大小等

  • plt.xlim():指定当前图表x轴的范围

  • plt.ylim():指定当前图表y轴的范围

  • plt.xticks():指定当前图表x轴刻度

  • plt.yticks():指定当前图表y轴刻度

  • ····

import matplotlib.pyplot as plt
# 设置支持中文
plt.rcParams['font.family'] = ['SimHei']
plt.figure(figsize=(10, 8))
plt.plot([1,2,3,4,5,6,7], [12,11,11,13,12,10,10], linestyle="-", marker=".")
plt.xlabel("时间")
plt.ylabel("温度")
plt.yticks([i for i in range(20)][::5])
plt.show()

结果输出如下:

Python数据分析之 Matplotlib 折线图绘制

来源:https://juejin.cn/post/7090126038063284231

标签:Python,Matplotlib,折线图,绘制
0
投稿

猜你喜欢

  • python3环境搭建过程(利用Anaconda+pycharm)完整版

    2022-01-16 06:04:47
  • PyCharm软件无法安装lxml库的问题及解决

    2023-06-04 01:54:30
  • 介绍Python的Django框架中的静态资源管理器django-pipeline

    2023-11-12 00:10:35
  • Python利用Matplotlib库实现绘制饼形图

    2021-08-13 11:08:51
  • C#实例代码之抽奖升级版可以经表格数据导入数据库,抽奖设置,补抽

    2024-01-26 14:21:41
  • centos6.7 安装python2.7、pip2.7、easy_install-2.7的方法

    2021-02-06 09:20:35
  • Python并发编程实例教程之线程的玩法

    2022-02-02 08:17:41
  • 关于vue.js中实现方法内某些代码延时执行

    2024-05-21 10:30:46
  • SQL 将一列拆分成多列的三种方法

    2024-01-23 15:30:18
  • Iinternet Explorer浏览器简介(IE)

    2009-02-05 20:59:00
  • 浅谈PHP错误类型及屏蔽方法

    2023-11-23 10:26:46
  • MySQL的添加用户的两种方法

    2012-01-29 17:50:10
  • 解决Python requests 报错方法集锦

    2023-05-05 20:21:27
  • python 七种邮件内容发送方法实例

    2022-01-13 21:06:38
  • python子类如何继承父类的实例变量

    2022-05-07 08:41:26
  • Python配置文件管理之ini和yaml文件读取的实现

    2022-01-10 15:33:08
  • uni-app中弹窗的使用与自定义弹窗

    2024-05-10 14:15:24
  • Python实现小黑屋游戏的完整实例

    2021-03-08 13:27:43
  • Python 基于Twisted框架的文件夹网络传输源码

    2021-03-19 03:01:00
  • 8种MySQL分页方法总结

    2024-01-24 00:05:54
  • asp之家 网络编程 m.aspxhome.com