01matplotlib
一. 简介
1.概念
matplotlib:最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建。
2.作用
1)能将数据进行可视化,更直观的呈现
2)使数据更加客观、更具说服力
二.matplotlib的基本要点(以折线图为例)
1.导包
from matplotlib import pyplot as plt 导入pyplot
2. 设置x,y轴坐标的值

3. 绘图
plt.plot()
4. 显示
plt.show()
5.保存
plt.savefig(file_path)
三.完善折线图
1. 设置图片大小
plt.figure(figsize=(20,8),dpi=80)
figsize是图片大小;dpi是分辨率
(以上是视频中老师喜欢的格式大小,也可自行调整)
2. 调整x,y刻度
使用plt.xticks(x)/plt.yticks(y)的方法

在坐标轴刻度改成对应的字符串
1) 两个参数长度要一致,才能一一对应
2) 用rotation参数可以改变刻度显示的角度

3.设置中文显示
3.1 设置rc
font={font_family=”Microsoft Yahei”,
size=’10’}
matplotlib.rc(“font”,**font)
该方法是全局设置,只在Windows/linux系统下有效
3.2 设置font_manager
1)from matplotlib import font_manager 导入font_manager
2)设置字体
my_font = font_manager.FontProperties(fname=r"c:\windows\fonts\simsun.ttc")
3) 在需要的位置添加参数
l 一般情况下都为fontproperties :plt.xticks(x,_xtick_labels,fontproperties=my_font)
l 显示图例内容特殊:plt.legend(prop=my_font)
4. 添加描述信息
l 给x,y轴添加信息plt.xlabel(…)/plt.ylabel(…)
l 添加标题 plt.title(…)

5. 自定义线条风格
Plt.plot(x,y,
color=’r’,#指定线条颜色
linestyle=’--’,#指定线条风格
linewidth=5,#线条粗细
alpha=0.5#透明度)
除了下表,可以自行百度”颜色代码”,在color中填入对应的十六进数
https://www.sioe.cn/yingyong/yanse-rgb-16/

6. 添加图例
当图中有多条线条时,我们可以通过添加图例来使看图的人更清晰

7.绘制网格
plt.grid(alpha=0.5)同样也可以设置线条风格

四.其他图形格式
除了折线图,其他可以参考官网:http://matplotlib.org/gallery/index.html
l matplotlib.bar(x,y)柱形图
l matplotlib.scatter(x,y)散点图
l matplotlib.hist(data,bins,normed)直方图
01matplotlib的更多相关文章
- python就业班-淘宝-目录.txt
卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python就业班-淘宝-目录.txt│ ├─01 网络编程│ ├─01-基本概念│ │ 01-网络通信概述 ...
随机推荐
- bzoj 2882: 工艺【SAM】
看上去比较SA,但是在学SAM所以就用SAM来做-- 把串复制一遍接在后面,对这个新串求SAM(这里的儿子节点要用map转移),然后从根节点每次都向最小的转移走,这样走n次转移的串就是答案 #incl ...
- 严格次小生成树(lca + 倍增)
题目描述 小C最近学了很多最小生成树的算法,Prim算法.Kurskal算法.消圈算法等等.正当小C洋洋得意之时,小P又来泼小C冷水了.小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得 ...
- AppStore 审核拒绝原因记录
此文仅记录审核app被拒绝的原因 1.未提供充值功能,app中出现vip或者会员图标文字 被拒 解决,隐藏或取消该图标或文字 2.第三方登录,需要跳转到第三方app登录 被拒 解决,审核时隐藏第三方登 ...
- js、css外部文件的相对路径问题
如果js.css外部文件有使用到相对路径时,需要注意其相对路径的基准是不一样的. 比如说,在index.html中引用到了外部的js和css文件,这两个文件都通过相对路径引用了某一张图片:这些文件所在 ...
- Codeforces Round #322 (Div. 2)
水 A - Vasya the Hipster /************************************************ * Author :Running_Time * C ...
- iOS常用第三方库 -转
转自 http://www.cnblogs.com/jukaiit/p/4956419.html 1.AFNetworking 轻量级的通讯类库,使用非常简单. 下载地址:https://github ...
- 141 Linked List Cycle 环形链表
给定一个链表,判断链表中否有环.补充:你是否可以不用额外空间解决此题?详见:https://leetcode.com/problems/linked-list-cycle/description/ J ...
- codeblock 16.01
1.不希望for (int i = 1; i <= n; ++i) { } 中间按下去后,自动缩进到中间,只缩进到下一行. 可以去掉其中一个. 2.不自动完成,就是出现一个括号后不补充另一个. ...
- UVALive - 6428(扩展欧几里德)
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=48388 前段时间偶然碰到的一道题,今天突然想到没把它记录下来. 比较不错的扩 ...
- canvas 平移&缩放
1.平移 canvas其实只是一个包装器,真正起着重要作用的部分是2D渲染上下文,这才是我们真正绘制图形的地方. 然而2D渲染上下文是一种基于屏幕的标准绘制平台.它采用屏幕的笛卡尔坐标系统,以左上角( ...