没数据时y轴不显示_Matplotlib数据可视化

69a50af6a5f7d26301252d6d751608fc.png

1.Matplotlib介绍

什么是Matplotlib

Matplotlib是一个Python的绘图库,它可与 NumPy 一起使用,可以代替M

Matplotlib安装

由于Matplotlib是第三方库,所以我们需要安装它才可以使用。注意,Matplotlib3.0要求python3版本才可安装使用。

安装命令:pip install matplotlib

安装可参考官网:https://matplotlib.org/users/installing.html

2.使用matplotlib绘图

使用plt.figure生成一张新的画布

536c9a18d09ae3fbdd8104c8f1a04b94.png

注意

  • 在IPython中,执行该代码一个空白的绘图窗口就会出现,但在Jupyter中则没有任何显示

但是可以通过fig.add_subplot创建一个或多个子图。

如:带有四个子图的空白Matplotlib图片

22b90fb4f66edb8d14bda0bb9d86345c.png

除此之外,Matplotlib包含一个便捷方法plt.subplots创建一个新的图片,然后返回包含了已生成子图对象的Numpy数组。

  • plt.subplots(nrows, ncols, sharex, sharey)
    • nrows子图的行数
    • ncols子图的列数
    • sharex 所有子图使用相同的x轴刻度
    • sharey 所有子图使用相同的y轴刻度

a51339f7b53849a42949e65f4356c56d.png

那么实际上,当我们不需要使用子图时,可以通过plt对象直接绘制图形。

3.使用matplotlib绘制折线图

折线图可以通过plot()函数来绘制

  • plt.plot(x, y) # 使用默认的线样式及颜色绘制x,y构建的图形

d39da41c1b0d428ccf6409b74dac9263.png

并且,plt.plot()函数除了传入制图数据,还可以设置线的颜色等。

  • color 设置线的颜色
  • linestyle 设置线的样式
  • marker 标记样式

ff3ea99c5532c4bfc6338f2d03e1a25e.png

plt.plot()参数使用具体可参考:https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.plot.html#matplotlib.axes.Axes.plot

图形组成

实际上,图形的组成除了x,y轴。还有很多组件。如下图

8721da434bf65be14a8b0e337f88ad54.png

常用的plt方法

plt.figure(figsize=None,dpi=None) #生成新的图片,figsize:图片大小,dpi:透明度

plt.savefig(fname) #保存图片

plt.xticks(ticks=None) #设置x轴刻度的值

plt.yticks(ticks=None) #设置y轴刻度的值

plt.xlabel(xlabel) #设置x轴标签

plt.ylabel(ylabel) #设置y轴标签

plt.title() #设置图标题

plt.grid() #根据x轴和y轴的数值展示轴网格

中文显示问题

当我们需要设置轴标签,标题等,通常会使用到中文。但是,matplotlib默认不显示中文,如图:

2adae76bf4f105a42f734da6ca147946.png

解决方法
方法一

import matplotlib 
font = { 'family':'SimHei', 'weight':'bold', 'size':12 
} 
matplotlib.rc("font", **font)

方法二

from matplotlib import pyplot as plt
from matplotlib.font_manager import FontProperties 
font = FontProperties(fname=r"c:windowsfontssimsun.ttc", size=14)
x = [1,2,3,4]
y = [3,2,1,3]plt.plot(x,y)
plt.xlabel("x轴标签",fontproperties=font)
plt.show()

练习

如果列表a表示10点到12点的每一分钟的气温,如何绘制折线图观察每分钟气温的变化情况

练习

假设大家在30岁的时候,根据自己的实际情况,统计出来了你和同桌从11岁到30岁每年交的男女朋友的数量如列表a和b,请绘制出该数据的折线图,以便分析自己和同桌每年交男女朋友的数量走势

a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]

b = [1,0,3,1,2,2,2,3,1,1,1,1,1,2,1,1,2,3,2,2]

要求:

  • y轴表示个数
  • x轴表示岁数,比如11岁,12岁

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530616.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1099: 角谷猜想(多实例测试)

1099: 角谷猜想(多实例测试) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5930 解决: 3888 [提交] [状态] [讨论版] [命题人:admin] 题目描述 任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最…

python软件运行界面_python运行界面 python的图形用户界面怎么运行

为什么用Python开发界面应用程序1)wxWidgets是一个比MFC优雅的库,TortoiseCVS用wxWidges而不用MFC,就是因为wxWidgets好用,而不是为了可以移植。 2)Python的面向对象脚本语言编程适合快速界面开发 3)Python在服务器端和客户端都非常有前途&am…

1100: 求组合数(函数专题)

1100: 求组合数(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 6264 解决: 4653 [提交] [状态] [讨论版] [命题人:admin] 题目描述 马上要举办新生程序设计竞赛了,与以往不同的是,本次比赛以班为单位,为了全面衡量…

python画图隐藏画笔_python画图

转至:https://blog.csdn.net/weixin_43943977/article/details/1026913921、灰色樱花树from turtle import *from random import *from math import *def tree(n,l):pd()#下笔#阴影效果t cos(radians(heading()45))/80.25pencolor(t,t,t)pensize(n/3)forward(l)#画…

1101: 逆序数字(函数专题)

1101: 逆序数字(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 6333 解决: 4717 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入一个正整数n,计算n的逆序数m,输出m与n的和。要求程序定义一个inverse()函数和一个main(…

循环划线_经济内外双循环下的思考!

原创:群赢说到这个内外双循环,我们汽车后市场朋友们,应该知道车子发动机水冷系统就是一个双循环,内部小循环,外部大循环。在发动机温度不高的时候,水在做小循环,在发动机周边流动。当发动机温度…

1103: 平均学分绩点(函数专题)

1103: 平均学分绩点(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5386 解决: 2917 [提交] [状态] [讨论版] [命题人:admin] 题目描述 平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的…

1102: 火车票退票费计算(函数专题)

1102: 火车票退票费计算(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5055 解决: 3204 [提交] [状态] [讨论版] [命题人:admin] 题目描述 2013年起,火车票退票费比例下调:票面乘车站开车时间前48小时以上的按票价5%计退票费…

ksrot php_php中ksort函数的功能起什么作用呢?

摘要:下文讲述php中ksort函数的功能讲解,如下所示;ksort函数功能说明:根据数组的键名进行升序排列ksort语法:ksort(array,sortingtype);--------参数说明------array:必填参数,待进行操作的数组sortingtype:非必填参数,此参数值可…

1104: 求因子和(函数专题)

1104: 求因子和&#xff08;函数专题&#xff09; 时间限制: 1 Sec 内存限制: 128 MB 提交: 4633 解决: 3669 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入正整数n&#xff08;2<n<1000&#xff09;&#xff0c;计算并输出n的所有正因子(包括1&#xff0c;不包括…

计算机组成原理实验软件仿真系统_计算机系统组成原理(基础)

网上关于计算机系统的讨论众说纷纭。刚开始&#xff0c;我卯足了劲想寻找一个标准答案&#xff0c;后来发现这并不存在&#xff01;因为计算机系统层次不一&#xff0c;看你从什么角度来理解这个问题。在这篇文章里&#xff0c;我的介绍一切从简&#xff0c;不求锦上添花&#…

1107: 回文数猜想(函数专题)

1107: 回文数猜想&#xff08;函数专题&#xff09; 时间限制: 1 Sec 内存限制: 128 MB 提交: 3922 解决: 2508 [提交] [状态] [讨论版] [命题人:admin] 题目描述 一个正整数&#xff0c;如果从左向右读&#xff08;称之为正序数&#xff09;和从右向左读&#xff08;称之为倒序…

机器人总动员中的小草_机器人总动员读后感

1机器人总动员读后感机器人总动员读后感(一)昨天&#xff0c;我看了一部电影《机器人总动员》&#xff0c;主人公是一个机器人&#xff0c;它叫瓦力。非常好看。这部电影讲的是几百年以后&#xff0c;地球被人们弄得全是垃圾&#xff0c;人类没办法在地球上生活了&#xff0c;只…

输入回车时结束循环python_python-用户输入退出以在循环时中断

最简单的解决方案可能是创建一个函数,该函数将显示的消息作为输入,并在测试其满足条件后返回用户输入&#xff1a;def guess_input(input_message):flag False#endless loop until we are satisfied with the inputwhile True:#asking for user inputguess input(input_messa…

1109: 数根(函数专题)

1109: 数根&#xff08;函数专题&#xff09; 时间限制: 1 Sec 内存限制: 128 MB 提交: 4149 解决: 3263 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入一个正整数&#xff0c;输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数&…

python中while语句是_如何在Python中使用while语句[适合初学者]

while语句是重复循环的语句&#xff0c;那么如何用Python编写&#xff0c;下面Gxl网就带领大家来学习一下Python中使用while语句。【推荐阅读&#xff1a;Python视频教程】一&#xff1a;什么是while语句&#xff1f;Python中怎么使用whilewhile语句重复用于相同的过程进行重复…

1110: 最近共同祖先(函数专题)

1110: 最近共同祖先&#xff08;函数专题&#xff09; 时间限制: 1 Sec 内存限制: 128 MB 提交: 3818 解决: 3290 [提交] [状态] [讨论版] [命题人:admin] 题目描述 如上图所示&#xff0c;由正整数1, 2, 3, …组成了一棵无限大的二叉树。从某一个结点到根结 点&#xff08;编…

echart freemarker 模板_SpringBoot集成Freemarker模板生成Echarts图片(三)

紧接着前面两篇&#xff0c;本篇采用Freemarker模板来生成Echarts图片。一. 项目结构二. Freemarker模板(1)柱状图{"title": {"text": "${title}","textStyle": {"color": "red","fontSize": 15,"…

ios 系统提示框_ios13终于能屏蔽系统更新了!附详细教程

很多人会遇到这样的烦恼&#xff0c;ios频繁更新&#xff0c;自己用惯了当前系统版本&#xff0c;系统总提示新的更新请求&#xff0c;不小心点到之后&#xff0c;系统就会自动更新安装&#xff0c;有很多小伙伴更新后&#xff0c;手机变卡顿&#xff0c;耗电量加大&#xff0c…

1114: 逆序

1114: 逆序 时间限制: 1 Sec 内存限制: 128 MB 提交: 9639 解决: 5690 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入n&#xff08;1<n<10&#xff09;和n个整数&#xff0c;逆序输出这n个整数。 输入 输入n&#xff08;1<n<10&#xff09;&#xff0c;然…