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-网络通信概述 ...
随机推荐
- A tutorial by example(转载)
转自:http://mrbook.org/blog/tutorials/make/ Compiling your source code files can be tedious, specially ...
- 洛谷 - P1309 - 瑞士轮 - 归并排序
https://www.luogu.org/problemnew/show/P1309 一开始写的直接快排没想到真的TLE了. 想到每次比赛每个人前移的量不会很多,但是不知从哪里开始优化. 搜索一下原 ...
- python __builtins__ copyright类 (14)
14.'copyright', 版权 class _Printer(builtins.object) | interactive prompt objects for printing the lic ...
- bzoj 1022: [SHOI2008]小约翰的游戏John【anti-nim】
如果全是1,那么n是奇数先手必败 否则,xor和为0先手必败 证明见 https://www.cnblogs.com/Wolfycz/p/8430991.html #include<iostre ...
- bzoj4472: [Jsoi2015]salesman(树形dp)
Description 某售货员小T要到若干城镇去推销商品,由于该地区是交通不便的山区,任意两个城镇之间都只有唯一的可能经过其它城镇的路线. 小T 可以准确地估计出在每个城镇停留的净收益.这些净收益可 ...
- P1211 街道赛跑
又是一下午的杠题,累啊~~~ 这道题第一问很简单,只需去掉一个点,判断能不能到达终点就行了: 第二问其实仔细想想也不难,就是判断去掉一个点后是否形成两个图:首先要知道是建立在第一问的基础上的:在加边的 ...
- iOS UITextView 设置圆角边框线
textView.layer.borderColor = UIColor.lightGray.cgColor textView.layer.cornerRadius = 4 textView.laye ...
- 贪心 Codeforces Round #303 (Div. 2) B. Equidistant String
题目传送门 /* 题意:找到一个字符串p,使得它和s,t的不同的总个数相同 贪心:假设p与s相同,奇偶变换赋值,当是偶数,则有答案 */ #include <cstdio> #includ ...
- 1-3方法的重载(overload)
之前已经写了一个方法sumInt用来计算两个int类型数字的和,如果要是想计算两个float类型数字的和呢?ok,那就再来写一个sumFloat方法,除此之外,还有long类型,double类型,如果 ...
- 17984 FFF团的怒火
17984 FFF团的怒火 该题有题解 时间限制:1000MS 内存限制:65535K提交次数:55 通过次数:3 收入:3 题型: 编程题 语言: G++;GCC;VC;JAVA Descri ...