Matplotlib绘制折线图

折线图(plot)

  • 基本使用

    • import matplotlib.pyplot as plt  # 导包
    • plt.figure()  # 1)创建画布(容器层)
    • plt.plot([1, 2, 3, 4, 5, 6 ,7], [17, 17, 18, 15, 11, 11, 13])  # 2)绘制折线图(图像层)
    • plt.show()  # 3)显示图像
  • 设置画布属性与图片保存

    • plt.figure(figsize=(), dpi=)  # 返回fig对象

      • figsize:指定图的长宽
      • dpi:图像的清晰度
    • plt.savefig(path)
      • path:图片存储的路径
    • 注意:plt.show()会释放figure资源,如果在显示图像之后保存图片将只能保存空图片。
  • 常用设置

    • 自定义x、y刻度

      • plt.xticks(x, **kwargs)

        • x:要显示的刻度值
      • plt.yticks(y, **kwargs)
        • y:要显示的刻度值
    • 添加网格显示
      • plt.grid(True, linestyle=‘--‘, alpha=0.5)

        • linestyle:网格线的形状
        • alpha:透明度
    • 添加描述信息
      • plt.xlabel("时间")   # x轴
      • plt.ylabel("温度")   # y轴
      • plt.title("中午11点0分到12点之间的温度变化图示")   # 标题
    • 显示图例
      • plt.plot(x, y_beijing, color=‘r‘, linestyle=‘--‘, label="北京")  # 绘制图像

        • x:x轴坐标
        • y_beijing: y轴坐标
        • color:折线图颜色
        • linestyle: 线性
        • label:图例
      • 常见的color和linestyle
        • 颜色字符        风格字符
        • r 红色        - 实线
        • g 绿色        - - 虚线
        • b 蓝色        -. 点划线
        • w 白色        : 点虚线
        • c 青色        ‘ ‘ 留空、空格
        • m 洋红
        • y 黄色
        • k 黑色
      • 注意:如果只在plt.plot()中设置label还不能最终显示出图例,还需要通过plt.legend()将图例显示出来
        • plt.legend(loc="best")

          • loc:图例显示的位置
  • 多个坐标系显示-plt.subplots(面向对象的画图方法)

    • plt.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)

      • 参数说明

        • nrows、ncols: 整型,可选参数,默认为1。表示子图网格(grid)的行数与列数。
        • sharex、sharey:布尔值或者{‘none‘,‘all‘,‘row‘,‘col‘},默认:False,  控制x(sharex)或y(sharey)轴之间的属性共享。
          • True或者‘all‘:x或y轴属性将在所有子图(subplots)中共享。
          • False或‘none‘:每个子图的x或y轴都是独立的部分。
          • ‘row‘:每个子图在一个x或y轴共享行(row)。
          • ‘col‘:每个子图在一个x或y轴共享列(column)。
          • 注意: 当子图在x轴有一个共享列时(‘col‘),只有底部子图的x tick标记是可视的。同理,当子图在y轴有一个共享行时(‘row‘),只有第一列子图的y tick标记是可视的。
        • squeeze:布尔类型,可选参数,默认:True。
          • 如果是True,额外的维度从返回的Axes(轴)对象中挤出。
          • 如果只有一个子图被构建(nrows=ncols=1),结果是单个Axes对象作为标量被返回。
          • 对于N*1或1*N个子图,返回一个1维数组。
          • 对于N*M,N>1和M>1返回一个2维数组。
        • subplot_kw:字典类型,可选参数。把字典的关键字传递给add_subplot()来创建每个子图。
        • gridspec_kw:字典类型,可选参数。把字典的关键字传递给GridSpec构造函数创建子图放在网格里(grid)。
        • **fig_kw:把所有详细的关键字参数传给figure()函数
      • 返回结果:
        • fig:matplotlib.figure.Figure对象。
        • ax:Axes(轴)对象或Axes(轴)对象数组。
      • 常用方法:
        • set_xticks、 set_yticks: 设置x、y轴刻度
        • set_xlabel、set_ylabel: 设置x、y轴标题
        • set_title: 设置9图标题
        • 注意:plt.函数名()相当于面向过程的画图方法,axes.set_方法名()相当于面向对象的画图方法。
  • 折线图应用场景
    • 呈现公司产品(不同区域)每天活跃用户数。
    • 呈现app每天下载数量。
    • 呈现产品新功能上线后,用户点击次数随时间的变化。
    • 拓展:画各种数学函数图像,plt.plot()除了可以画折线图,也可以用于画各种数学函数图像,配合numpy模块实现。
    • 更多技术资讯可关注:gzitcast

原文地址:https://www.cnblogs.com/heimaguangzhou/p/11511859.html

时间: 2024-10-11 01:41:30

Matplotlib绘制折线图的相关文章

[转]用Matplotlib绘制 折线图 散点图 柱状图 圆饼图

Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形. 安装 Matplotlib并不是Python的默认组件,需要额外安装. 官方下载地址 http://matplotlib.org/downloads.html 必须下载与自己的Python版本,操作系统类型对应的安装包.如Windows 64位+Python3.3,应该下载matplotlib-1.3.1.win-amd64-py3.3.exe 第

【Python】matplotlib绘制折线图

一.绘制简单的折线图 import matplotlib.pyplot as plt squares=[1,4,9,16,25] plt.plot(squares) plt.show() 我们首先导入模块pylot,并给他指定别名plt,然后创建列表,存储前述的平方数,再将这个列表传递给函数plot(),这个函数尝试根据这些数字绘制出有意义的图形.plot.show()打开matplotlib查看器,并显示绘制图形. 运行结果: 二.修改标签文字和线条粗细 #coding:UTF-8 impor

1 matplotlib绘制折线图

from matplotlib import pyplot as plt #设置图形大小 plt.figure(figsize=(20,8),dpi=80) plt.plot(x,y,color="cyan",linestyle="",linewidth="",alpha=0.4,label="") #设置网格 plt.grid(alpha="",linestyle="") #设置图例

Python开发【模块】:matplotlib 绘制折线图

matplotlib 1.安装matplotlib ① linux系统 # 安装matplotlib模块 $ sudo apt-get install python-matplotlib # 如果是python2.7 执行如下命令 $ sudo apt-get install python-matplotlib # 如果你安装较新的Python,安装模块一乐的一些库 $ sudo apt-get install python3.5-dev python3.5-tk tk-dev $ sudo a

Python中使用matplotlib 如何绘制折线图?

本文和大家分享的主要是python开发中matplotlib 绘制折线图相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. matplotlib 1.安装matplotlib ① linux系统安装 # 安装matplotlib模块 $ sudo apt-get install python3-matplotlib# 如果是python2.7 执行如下命令 $ sudo apt-get install python-matplotlib# 如果你安装较新的Python,安装模块一乐

matplotlib学习---折线图(plot)

一: 什么是matplotlib? matplotlib:最流行的Python底层绘图库,主要做数据可视化图标,名字取材于MATLAB,模仿MATLAB构建. 二:matplotlib基本要点: 每个红色的点是坐标,把5个点的坐标连接成一条线,就组成了折线图 通过下面的小例子来看一下matplotlib该如何简单使用 假设一天中每隔两个小时(range(2,26,2))的气温(℃)分别是[15,13,14.5,17,20,25,26,26,27,22,18,15] from matplotlib

用canvas绘制折线图

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>用canvas绘制折线图</title> 6 </head> 7 <body> 8 <canvas id="cv"></canvas> 9 </body> 1

python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)

最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指正. 一.最简单的基本框架如下:已知x,y,画出折线图并保存.此时x和y均为数字. 1 # -*- coding: utf-8 -*- 2 3 import matplotlib.pyplot as plt #引入matplotlib的pyplot子库,用于画简单的2D图 4 import random 5

Android自定义控件 -Canvas绘制折线图(实现动态报表效果)

有时候我们在项目中会遇到使用折线图等图形,Android的开源项目中为我们提供了很多插件,但是很多时候我们需要根据具体项目自定义这些图表,这一篇文章我们一起来看看如何在Android中使用Canvas绘制折线图.先看看绘制的效果: 代码: public class MyView extends View { //坐标轴原点的位置 private int xPoint=60; private int yPoint=260; //刻度长度 private int xScale=8;  //8个单位构