Matplotlib折线图(绘图实例+代码详解)

  折线图(line chart)是我们日常工作、学习中经常使用的一种图表,它可以直观的反映数据的变化趋势。与绘制柱状图、饼状图等图形不同,Matplotlib 并没有直接提供绘制折线图的函数,因此本节着重讲解如何绘制一幅折线图。

  绘制单条折线

  下面示例是关于开课吧广场用户活跃度的折线图:

import matplotlib.pyplot as plt
#准备绘制数据
x = ["Mon", "Tues", "Wed", "Thur", "Fri","Sat","Sun"]
y = [20, 40, 35, 55, 42, 80, 50]
# "g" 表示红色,marksize用来设置'D'菱形的大小
plt.plot(x, y, "g", marker='D', markersize=5, label="周活")
#绘制坐标轴标签
plt.xlabel("登录时间")
plt.ylabel("用户活跃度")
plt.title("开课吧广场活跃度")
#显示图例
plt.legend(loc="lower right")
#调用 text()在图像上绘制注释文本
#x1、y1表示文本所处坐标位置,ha参数控制水平对齐方式, va控制垂直对齐方式,str(y1)表示要绘制的文本
for x1, y1 in zip(x, y):
    plt.text(x1, y1, str(y1), ha='center', va='bottom', fontsize=10)
#保存图片
plt.savefig("1.jpg")
plt.show()12345678910111213141516171819复制代码类型:[python]

  显示结果如下:

  绘制多条折线图

  当学习完如何绘制单条折线的绘制后,再绘制多条折线也变的容易,只要准备好绘制多条折线图的数据即可。

  下面是一个简单示例,绘制了两天内同一时刻,天气温度随时间变化的折线图:

import matplotlib.pyplot as plt
#对比两天内同一时刻温度的变化情况
x = [5, 8, 12, 14, 16, 18, 20]
y1 = [18, 21, 29, 31, 26, 24, 20]
y2 = [15, 18, 24, 30, 31, 25, 24]
#绘制折线图,添加数据点,设置点的大小
# * 表示绘制五角星;此处也可以不设置线条颜色,matplotlib会自动为线条添加不同的颜色
plt.plot(x, y1, 'r',marker='*', markersize=10)
plt.plot(x, y2, 'b', marker='*',markersize=10)
plt.title('温度对比折线图')  # 折线图标题
plt.xlabel('时间(h)')  # x轴标题
plt.ylabel('温度(℃)')  # y轴标题
#给图像添加注释,并设置样式
for a, b in zip(x, y1):
    plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
for a, b in zip(x, y2):
    plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
#绘制图例
plt.legend(['第一天', '第二天'])
#显示图像
plt.show()123456789101112131415161718192021复制代码类型:[python]

  显示结果如下:

(0)

相关推荐

  • 模拟太阳系8大行星运行图:matplotlib实现

    模拟太阳系8大行星运行图:matplotlib实现

  • 生命科学中的 UMAP(降维算法)

    UMAP应该说是目前最好的降维算法了,能最大程度的保留原始数据的特征同时大幅度的降低特征维数. 这是<生命科学的数理统计和机器学习>的相关探讨,我试图介绍生物信息学.生物医学.遗传学等常见 ...

  • python——画图之seaborn学习——折线图和柱形图的组合。

    2019-04-15 19:06:01  随风而逝* 码龄3年 关注 1.现在想把两列数据通过折线图和柱形图组合到一张图上来表示,类似下图: 2.具体代码如下: import seaborn as s ...

  • 散点图

    最近好像不想动,只想追剧,追综艺,追电影,追小说,就是不想费脑子,感觉想要飞上天...... 来点绿色洗洗眼. 散点图,就是在坐标系里画点点点的图,尤其应用在回归分析中经常画. 要绘制散点图,主要是要 ...

  • 折线图

    折线图

  • plt设置

    属于图形的参数有很多,本篇以折线图的为例,介绍其中一部分. 以下内容中所有plt均为matplotlib.pyplot的简称. 1.标题 可以用函数plt.title()来设置图形标题. 以下代码中绘 ...

  • 使用python的seaborn绘制折线图与柱状图的组合图

    前言 代码 结果 前言 今天入职,小组长给我们布置了数据可视化的作业,让大家浏览一个可视化系统,然后找到三个结论,其实很简单,但是自己又拓展一点.然后需要画一个折线图与柱状图的组合图,下面是我的代码和 ...

  • opencv调用yolov3模型进行目标检测,以实例进行代码详解

    opencv调用yolov3模型进行深度学习目标检测,以实例进行代码详解 对于yolo v3已经训练好的模型,opencv提供了加载相关文件,进行图片检测的类dnn. 下面对怎么通过opencv调用y ...

  • 多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!

    老马的程序人生 前天 以下文章来源于早起Python ,作者陈熹 早起Python点击领取Python数据处理200题 前言 大家好,在之前的十几篇办公自动化系列文章中,我们大多是以真实的案例需求来讲 ...

  • 【图】打板成功率详解(怎样回避大面)

    在超短交易中,打板是短线最为彪悍的手法之一,也是短线获利速度最快的手法之一.但如果打板成功率太低,就会造成资金的快速回撤,并造成心态的重大起伏,到后来,就算看到真正的好板,也是不敢打了.那么如何练就一 ...

  • 苏民峰2021年九宫飞星图及风水布局详解

    2021牛年风水吉凶方位 古语有云:「一命.二运.三风水--」,由此可知命运与风水是息息相关的:倘若运好而又配上当旺方位,便可收锦上添花之效!即使运不逢时,但若能配上当旺的方位,亦可对改善流年运程大有 ...

  • 【实例】详解西门子PLC模拟量编程

    【实例】详解西门子PLC模拟量编程

  • 人体手部穴位图(高清详解) 手掌穴位图解大全

    手部是一个全息元,刺激相应的手部穴位可调整相应组织器官的功能,改善其病理状态,从而起到防病治病强身健体的作用.以下位于人体手部的穴位 ,学习掌握手背.手掌穴位按摩方法.可高清另存为下载手部穴位图解大全 ...

  • 代码详解:Python正则表达式的终极使用指南

    全文共8032字,预计学习时长16分钟 处理文本数据的一个主要任务就是创建许多以文本为基础的特性. 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码. ...

  • 和运势息息相关:2021年九宫飞星图及风水布局详解

    诸天气荡荡,我道日兴隆! 是斯人速临斯地,非吾道莫入吾门! 随缘转发,功德无量!合作投稿:小编qq2697944967微信efeichunjin 采编:茅山君 ...............55... ...

  • 清 邹一桂《长春富贵图》高清详解

    清 邹一桂 长春富贵图 嘉德2012春拍 成交价43.7万元 作品鉴赏 邹一桂(1686-1772),清代官员,画家.字原褒,号小山,晚号二知老人,江苏无锡人,雍正五年进士,官礼部侍郎.擅画,善花卉, ...