在python环境中,若要绘制图形,一定离不开plot函数

那么,如何使用呢?

首先,你需要导入plot函数:

import matplotlib.pyplot as plt

导入之后,就可以为您的数据绘制各种形式的图了:

plt.rcParams['font.sans-serif'] = ['KaiTi']

上面代码是要引入中文字体,本次引入的是'楷体',避免想要绘制中文标签时出错

path = input('请输入原始数据地址:') 
exceldata = pd.read_excel(path,sheet_name='Sheet1',usecols='A:B')
data0 =pd.Series( pd.DataFrame(exceldata)['Y'].values,index=pd.DataFrame(exceldata)['X'].values)
data0.plot(figsize=(10,8),label='原始序列')

data = data0.diff(1).dropna()
data1 = data0.diff(2).dropna()

plt.plot(data,label='一次差分')
plt.plot(data1,label='二次差分')

以上代码是要绘制此次实验的数据,并为每个数据打上不同的标签,即label,数据的形式如下:

0  14
40  12.93223
80  15.00994111
120  15.11821
160  13.59807667
200  13.058885
240  13.38437
280  14.64122333
320  14.79041667
360  14.769968
400  14.600495
440  15.26557
480  16.17001143
520  15.14241389
560  16.05594567
600  15.846219
640  17.554472
680  18.63172583
720  17.679506
760  16.63821267
800  16.04232389
840  15.68626833
880  14.22880733
920  12.78894417
960  11.7427275
1000 11.61623917
1040 11.648279
1080 10.577219
1120 9.668460833
1160 9.840733889
1200 10.57967833
1240 10.52352333
1280 10.139144
1320 9.405784
1360 8.267008
1400 7.160510833
1440 6.426746667
1480 6.146541111
1520 4.554763636
1560 3.680545455
1600 2.806327273
1640 1.928690417
1680 0.98609875
1720 2.846252222
1760 4.965133333
1800 7.0716
1840 10.4339
1880 14.8237

但是当你plt.show()时,他却不显示标签,效果如下:

问题出在哪里呢?经过分析终于找出了问题所在,原来在plot时,若要显示标签,就必须加入以下这句代码:

plt.legend()#为图打上标签

再运行,就可以显示标签啦!

plt.legend()
plt.show()

效果如下:

总结:

python中的plot函数功能十分强大,且灵活度高,您可以绘制出任意风格的图案,从平面到立体均可,本次文章主要讲述如何正确打上以及显示中文标签,若您在使用plot时遇到其他问题,欢迎咨询!文中若有不足或疏漏指出,还望指正!

到此这篇关于python学习之plot函数使用的文章就介绍到这了,更多相关python之plot函数内容请搜索程序员的世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员的世界!

python学习之plot函数的使用教程的更多相关文章

  1. python 使用fileinput读取文件

    fileinput 是 Python 的内置模块,但我相信,不少人对它都是陌生的。今天我把 fileinput 的所有的用法、功能进行详细的讲解,并列举了一些非常实用的案例,对于理解和使用它可以说完全没有问题。1. 从标准输入中读取当你的 Python 脚本没有传入任何参数时,fileinput 默......

  2. 用OpenCV进行年龄和性别检测的实现示例

    本文主要介绍了用OpenCV进行年龄和性别检测的实现示例,分享给大家,具体如下:在本文中,我将带您完成用 Python 进行机器学习的年龄和性别检测的任务。年龄和性别检测属于计算机视觉的范畴,因此我将在Python中使用OpenCV库。在开始使用Python进行年龄和性别检测任务之前,我将首先带您了......

  3. python 调用js的四种方式

    1. 前言日常 Web 端爬虫过程中,经常会遇到参数被加密的场景,因此,我们需要分析网页源代码通过调式,一层层剥离出关键的 JS 代码,使用 Python 去执行这段代码,得出参数加密前后的 Python 实现本文将聊聊利用 Python 调用 JS 的4种方式2. 准备以一段简单的 ......

  4. python如何在word中存储本地图片

    想要利用Python来操作word文档可以使用docx模块.安装: pip install python-docxfrom docx import Documentfrom docx.shared import Inchesstring = '文字内容'images = '1.jpg' # 保存在本......

  5. python类属性学习深入讲解

    class MyClass():# 直接将属性定义在类中,这种属性称为 类属性# 类属性可以通过实列对象和类对象访问,但是只能通过类对象修改# 类属性都是用来保存一些公共的数据a = 10def __init__(self):# 可以直接将属性添加到实列对象中,此时这个属性称为实例属性# 实例属性只......

  6. 如何利用python和DOS获取wifi密码

    CMD命令获取电脑里配置过的wifi信息设定一个场景,假如我忘记了自家的wifi密码,这时候小伙伴来家里跟我开黑,问我wifi密码是多少?我就抓住了这个小秀一波的机会。上才艺:按下win+R键,输入CMD打开DOS窗口,然后输入以下命令查看电脑里配置过的wifi。netsh wlan show pr......

  7. 通过python-pptx模块操作ppt文件的方法

    ppt通过其精美的可视化技巧以及良好的演示效果,成为了职场人士的必备技能。ppt的设计是一门大学问,无论是设计技巧,还是操作方法,都衍生出了专门的课程。本文主要介绍python操作ppt的技巧,编程的优势在于处理速度,对于高大上的ppt设计,还是需要"以人为本", 所以该模块的使......

  8. Python Pandas提取单元格的值操作

    如提取第1行,第2列的值:df.iloc[[0],[1]]则会返回一个df,即有字段名和行号。如果用values属性取值:df.iloc[[0],[1]].values返回的值会是列表,而且是嵌套列表:[[值]]因此,正确的写法是:df.iloc[[0],[1]].values[0][0]补充:pa......

  9. Python基础(上篇)

    本篇文章主要内容:变量、注释、运算符、关键字、数据类型。本篇文章主要内容:变量、注释、运算符、关键字、数据类型。在入手变量之前我们先来看看经典的编程语句 → hello world 在python3中输出到控制台的函数是print()print("hello world") 一、......

  10. python3使用diagrams绘制架构图的步骤

    技术背景对于一个架构师或者任何一个软件工程师而言,绘制架构图都是一个比较值得学习的技能。这就像我们学习的时候整理的一些Xmind那种思维逻辑图一样,不仅可以帮我们看到组件之间的联系和层级,还能够展示出组件的全貌。虽然我们也可以用Visio或者Edraw等专业绘图工具来绘制架构图,但是对于工程师而言,......

随机推荐

  1. Vue实现一种简单的无限循环滚动动画的示例

    本文主要介绍了Vue实现一种简单的无限循环滚动动画的示例,分享给大家,具体如下:先看实现效果:这种类似轮播的效果,通常可以使用轮播的方案解决,只不过相对于我要分享的方案来说,轮播实现还是要复杂些的。Vue提供了一种过渡动画transition-group,这里我便是利用的这个效果// templat......

  2. java自定义注解验证手机格式的实现示例

    1、@Valid与@Validated的区别1.1 基本区别@Valid:Hibernate validation校验机制@Validated:Spring Validator校验机制,这个也是最常用的@Validation只是对@Valid进行了二次封装,在使用上并没有太大区别,但在分组、注解位置......

  3. 使用Java实现简单的区块链程序的方法

    在本文中,我们将学习区块链技术的基本概念。我们还将用Java实现一个基本的应用程序,重点介绍这些概念。此外,我们还将讨论该技术的一些先进概念和实际应用。什么是区块链?那么,让我们先来了解一下区块链到底是什么…好吧,它的起源可以追溯到Satoshi Nakamoto在2008年发表的关于比特币的白皮书......

  4. pytest进阶教程之fixture函数详解

    fixture函数存在意义与python自带的unitest测试框架中的setup、teardown类似,pytest提供了fixture函数用以在测试执行前和执行后进行必要的准备和清理工作。但是相对来说又比setup、teardown好用。firture相对于setup和teardown的优势命名......

  5. pytorch实现线性回归以及多元回归

    本文实例为大家分享了pytorch实现线性回归以及多元回归的具体代码,供大家参考,具体内容如下最近在学习pytorch,现在把学习的代码放在这里,下面是github链接直接附上github代码# 实现一个线性回归# 所有的层结构和损失函数都来自于 torch.nn# torch.optim 是一个实......

  6. C#使用base64对字符串进行编码和解码

    需要引入命名空间:using System;using System.Text;解码:public static string UnBase64String(string value){if (value == null || value == ""){return "......

  7. nodejs事件和事件循环详解

    目录简介nodejs中的事件循环phase详解timerspending callbacksidle, preparepoll轮询checkclose callbackssetTimeout 和 setImmediate的区别两者的共同点unref 和 refprocess.nextTickproc......

  8. Java魔法堂:调用外部程序

    前言Java虽然五脏俱全但总有软肋,譬如获取CPU等硬件信息,当然我们可以通过JNI调用C/C++来获取,但对于对C/C++和Windows API不熟的码农是一系列复杂的学习和踩坑过程。那能不能通过简单一些、学习成本低一些的方式呢?答案是肯定的,在功能实现放在首位的情况下,借他山之石是最简洁有力的......

  9. 使用Python+Appuim 清理微信的方法

    使用 Appium安装一下 Python 用到的模块pip install Appium-Python-Client获取好友列表在 Pycharm 中配置一下启动环境desired_capabilities = {'platformName': 'Android', # 操作系统'deviceNam......

  10. 如何使用 JavaScript 操作浏览器历史记录 API

    History 是 window 对象中的一个 JavaScript 对象,它包含了关于浏览器会话历史的详细信息。你所访问过的 URL 列表将被像堆栈一样存储起来。浏览器上的返回和前进按钮使用的就是 history 的信息。History 对象包含长度属性,它包含了会话历史记录栈中的 URL 数量。......