Python的matplotlib库学习笔记第一篇
各位大佬,小松鼠有什么不对的地方,请大家赐教。
matplotlib.pyplot是绘制各类可视化图形的命令字库,相当于Matplotlib库的快捷方式
导入:import matplotlib.pyplot as plt
ply.plot(x,y,format_string,**kwargs)函数用于绘制二维的曲线图
x,y:分别代表x,y轴,数值可以为列表或者数组,x可选,即当plt.plot()只有一个参数时,该参数作为y轴值时,x轴以索引自动生成
format_string:控制曲线的格式字符串。可选
**kwargs:第二组或更多(x,y,format_string),当绘制多条曲线时,各条曲线的x不能省略
例如plt.plot(x0,y0,x1,y2,x3,y3).表示同一个坐标系中有三条曲线。
format_string由颜色字符,风格字符和标记字符组成:
颜色字符 | 说明 | 颜色字符 | 说明 |
'b' | 蓝色 | 'm' | 洋红色 |
'g' | 绿色 | 'y' | 黄色 |
'r' | 红色 | 'k' | 黑色 |
'c' | 青绿色 | 'w' | 白色 |
'#008000' | RGB某颜色 | '0.8' | 灰度值字符串 |
风格字符 | 说明 |
'-' | 实线 |
'--' | 破折线 |
'-.' | 点划线 |
':' | 虚线 |
format_string:控制曲线的格式字符串:
标记字符: '.' , ',' , 'o' , 'v' , '^' , '>' , '<'
说明 :点标记,极小点,实心圈标记,倒三角标记,上三角标记,右三角标记,左三角标记
更多符号可以上官网查询
对于每组可以采用相应的参数来控制线条样式,参数有:
color :控制颜色,color = 'green'
linestyle :线条风格,linestyle = 'dashed'
marker :标记风格,marker = 'o'
markerfacecolor:标记颜色,markerfacecolor = 'blue'
markersize :标记尺寸,markersize = 20
plt.savefig('filename',dpi = number),保存为PNG文件
filename:文件名
dpi:数值越高,图片的质量越好
plt.show():展示出绘制的图片
plt.axis([a,b,c,d]):
a,b:x轴的值从a到b
c,d:y轴的值从c到d
plt.grid(True):坐标图中采用方格的形式
pyplot并不默认支持中文显示,需要修改字体实现,在有中文输出的地方,增加一个属性:fontproperties
例如:在x轴和y轴添加中文标注,并修改标注字体大小
plt.xlabel('x的值',fontproperties = 'SimHei',fontsize = 20)
plt.ylabel('y的值',fontproperties = 'SimHei',fontsize = 20)
中文字体的种类:
'SimHei' :中文黑体
'Kaiti' :中文楷体
'LiSu' :中文隶书
'FanSong':中文仿宋
'YouYuan':中文幼圆
'STSong':华文宋体
pyplot的文本显示函数,以下函数都有fontpreproperties,fontsize,color参数;
plt.xlabel():对x轴增加文本标签
plt.ylabel():对y轴增加文本标签
plt.title():对图形整体增加文本标签
plt.text(1,1,text,**kwargs):在任意位置增加文本,表示在x=1,y=1的位置添加文本
plt.annotate(s,xy=arrow_crd,xytext=text_crd,arrowprops = dict):在图形中增加带箭头的注解
s:显示的文本内容
xy:箭头头部的位置,值为元组类型
xytext:文本显示的横纵坐标
dict(facecolor,shrink,width)
facecolor:箭头颜色
shrink:值为[0-1],箭头是从方格的左下沿方格对角线到方格的右上角。
当值为0或者1时,箭头头部紧挨左下方;值为0.1到0.3时,随着值增大,箭头会朝方格中心缩短,但是大小不变
值为0.4时,箭头的尾部消失。
值为0.5到0.9时,尾部会逐渐缩短,0.8时尾部消失
Python的matplotlib库学习笔记第一篇相关推荐
- 全国计算机等级考试二级Python精品题库学习笔记1
全国计算机等级考试二级Python精品题库学习笔记1 精品试卷01 精品试卷01程序题 基本操作题 2:随机验证码 基本操作题 3:比赛成绩计算 Turtle 绘图题:同心圆 简单应用题 2:员工工资 ...
- 《鸟哥的Linux私房菜》个人学习笔记-第一篇
<鸟哥的Linux私房菜>个人学习笔记-基础篇 这是一篇一个linux菜鸡自学的笔记 csdn上的各位大手子们好,本人实习生一枚最近想自己深入学习下linux,所以在社区里发博客,希望能记 ...
- bootloader学习笔记---第一篇以stm32为例
目录 一.bootloader的任务 二.bootloader开发的基础知识 段的概念 重定位的概念 散列文件的概念 异常向量(待补充) 三.最简单的bootloader程序 四.使用汇编跳转 五.备 ...
- python 学习笔记第一篇---下载网页内所有图片
第一步:打开网址,进入开发者模式,选中 Network,选择 Img 然后刷新页面,静静等待页面加载 等待页面加载完成,你可以看到这边有很多图片的资源 随便点开一个图片选择 Headers 可以看到 ...
- python学习笔记第一篇:Python3使用wordcloud制作词云报错OSError: cannot open resource和制作出的词云图乱码问题
wordcloud制作词云时有关字体设置参数font_path = ""使用: 1.当使用电脑中不存在的字体时,运行程序会报错OSError: cannot open resour ...
- python 之Requests库学习笔记
1. Requests库安装 Windows平台安装说明: 直接以管理员身份打开cmd运行界面,使用pip管理工具进行requests库的安装. 具体安装命令如下: >pip instal ...
- 编程学习笔记(第一篇)面向对象技术高级课程:绪论-软件开发方法的演化与最新趋势(1)...
软件工程的课程,对于从事大中型的软件开发是至关重要的一门课程. <面向对象技术高级课程>深入.系统.完整地讲解当今主流的面向对象软件开发方法的分析.设计.实现及重构方法,深入讲解UML语言 ...
- php百分比乘加,PHP学习笔记第一篇 基础知识
基础知识 我将php语言学习里面最最基础的部分,需要第一个学的,必须牢牢掌握的,归类到一起. 大纲 1.数据类型 2.变量 3.常量 4.操作符 5.流程控制 6.数组 7.字符串操作 8.正则 基础 ...
- MySQL学习笔记-第一篇-基础知识与命令
目录 1 登录命令 1.1 主机域名登录 1.2 主机ip登录 2 库命令 2.1 显示库 2.2 创建数据库 2.3 删除数据库 2.4 MySQL-8.新特性 3 表命令 3.1 创建数据表 3. ...
最新文章
- 独家 | 国内AI专业高考报考指南
- std::recursive_mutex嵌套锁/递归锁
- 元胞计算机系统,元胞自动机的应用
- 解决:-bash: telnet: command not found
- (pytorch-深度学习系列)pytorch数据操作
- nodejs+php+aes加密解密,php,crypto_php与nodejs的加密数据互通,php,crypto,node.js - phpStudy...
- Struts2 整合jQuery实现Ajax功能
- Huaman Gene Functions
- C#.Net工作笔记007---关于Lst深层复制_浅层复制_提供一个方法可以直接使用
- 百度CTO王海峰:百度翻译每日翻译量已达到千亿字符
- D1net阅闻:Google发布了能理解人类语言的云服务
- 干货| 掌握这种逻辑思维,大厂面试成功率可提升90%
- BP(BackPropagation)神经网络算法详解
- 二级计算机合格,计算机二级考试合格的分数线
- 漏洞取证_使用Linux文件系统取证进行漏洞检测
- pytorch分布式训练 DistributedSampler、DistributedDataParallel
- 华为云 对象存储服务 OBS 上传文件 上传图片 PHP Laravel
- Map集合中的Map.Entry的定义:
- Qt5.10实现图片转文字功能添加截图功能代码分析
- 治理散乱污导致企业经济损失过大?环保部回应