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-网络通信概述 ...
随机推荐
- 664A - Complicated GCD
题意真是七零八落,乱七八糟.盲目瞎写,水过就好? #include <cstdio> #include <cstring> #include <algorithm> ...
- redis的安装(图文详解)
我这里,搭建在 继续
- the little schemer 笔记(10.1)
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 China Mainla ...
- IOCP编程之基本原理
在我的博客之前写了很多关于IOCP的“行云流水”似的看了让人发狂的文章,尤其是几篇关于IOCP加线程池文章,更是让一些功力不够深厚的初学IOCP者,有种吐血的感觉.为了让大家能够立刻提升内力修为,并且 ...
- Little Elephant and Elections CodeForces - 258B
Little Elephant and Elections CodeForces - 258B 题意:给出m,在1-m中先找出一个数x,再在剩下数中找出6个不同的数y1,...,y6,使得y1到y6中 ...
- UVa 12186 Another Crisis 工人的请愿书
c表示某上司上报的最少请愿下属,k表示总下属c=0.01T*k=kT/100(0.01T*k是整数)c=[0.01T*k]+1=[kT/100]+1(0.01T*k不是整数) kT=100 c=1 k ...
- hibernate Day2
Day21 实体类编写规则(1 ) 实体类中的属性是私有属性(2) 私有属性要生成get与set方法(3) 实体类中有属性作为唯一值(一般使用id值)(4) 实体类属性建议不要使用基本数据类型, 应当 ...
- 151 Reverse Words in a String 翻转字符串里的单词
给定一个字符串,翻转字符串中的每个单词.例如,给定 s = "the sky is blue",返回 "blue is sky the".对于C程序员:请尝试用 ...
- hihocoder offer收割编程练习赛8 C 数组分拆
思路:(引自bfsoyc的回答:http://hihocoder.com/discuss/question/4160) 动态规划.状态dp[i]表示 前i个数的合法的方案数,转移是 dp[i] = s ...
- canvas基础绘制-绚丽倒计时
效果图: html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...