数据可视化----matplotlib.pylot
一.输入具体数

plt.plot([3,1,4,5,2]) #自动生成y轴
plt.ylabel("Grade") #y轴的标签 plt.savefig('test1',dpi=600) ##(名称,像素)存为文件,默认PNG格式,可以通过dpi修改输出质量
plt.show() #显示图


plt.plot([0,2,4,6,8],[3,1,4,5,2])
plt.ylabel('y_grade')
plt.xlabel('x_grade')
plt.axis([-1,10,0,6])
plt.show()
plt.savefig('test2',dpi=600)

二.分割画布

def f(t):
return np.exp(-t)*np.cos(2*np.pi*t) ###定义衰减函数
a = np.arange(0.0,5.0,0.02) ###定义X轴坐标
plt.subplot(211) ###分割画布为2行1列当前子区域为1
plt.plot(a,f(a)) ###画衰减函数 plt.subplot(2,1,2) ###分割画布为2行1列当前子区域为2
plt.plot(a,np.cos(2*np.pi*a),'r--') ###画余弦函数:关于a每个元素的函数
plt.show() ###显示曲线

三.plt.plot(x,y,format_string,**kwargs)
- x:X轴数据,列表 、数组 (可选: 如果没有就是y值对应索引)
- y:Y轴数据,列表、数组
- format_string:控制曲线的格式字符串,(可选)
- **kwargs:第二组或更多t(x,y,format_string) ----绘制多条曲线 必须给出x,y轴的数据
一个plot绘制多条曲线:
import numpy as np
import matplotlib.pyplot as plt a = np.arange(10)
plt.plot(a,a*1.5,a,a*2.5,a,a*3.5,a,a*4.5)
plt.show()

format_string:标记符的选择
a = np.arange(10) ###生成0-9的等差数列
plt.plot(a,a*1.5,'go-',a,a*2.5,'rx',a,a*3.5,'*',a,a*4.5,'b-.') ###生成多组x,y,并且确定各个曲线的标记符
plt.show()


四.标签及坐标轴
全局更改字体:不要轻易更改全局字体
import matplotlib
matplotlib.rcParams['font.family'] = 'Kaiti' ##显示中文,黑体
matplotlib.rcParams['font.size'] = 20 ##字体大小20
局部更改字体
import numpy as np
import matplotlib.pyplot as plt
a = np.arange(0.0,5.0,0.02)
plt.plot(a,np.cos(2*np.pi*a),'r--') #自动生成y轴
plt.xlabel("纵轴:时间",fontproperties = 'SimHei',fontsize = 20) ##中文标签,需要增加属性
plt.ylabel("纵轴:振幅",fontproperties = 'SimHei',fontsize = 20) ##中文标签,需要增加属性
plt.savefig('test1',dpi=600) ##存为文件,默认PNG格式,可以通过dpi修改输出质量
plt.show()

详细的文本设置
import numpy as np
import matplotlib.pyplot as plt a = np.arange(0.0,5.0,0.02)
plt.plot(a,np.cos(2*np.pi*a),'r--') #自动生成y轴
plt.xlabel("纵轴:时间",fontproperties = 'SimHei',fontsize = 20) ##中文标签
plt.ylabel("纵轴:振幅",fontproperties = 'SimHei',fontsize = 20) ##中文标签
plt.title(r'正弦函数$y=cos(2\pi x)$',fontproperties = 'SimHei',fontsize = 15) ##增加抬头
plt.text(1.5,-1,r'任意位置增加文本',fontproperties = 'SimHei',fontsize=10) ##x,y确定位置 ##任意位置增加文本
##文本,箭头位置,文本位置,箭头属性---箭头颜色(黑),缩颈shrink,箭头宽度2
plt.annotate(r'$\mu=100$',xy=(2,1),xytext=(3,1.5),
arrowprops=dict(facecolor = 'black',shrink=0.1,width=2)) ##在图形中增加带箭头的注解
plt.axis([-1,6,-2,2]) ##限制刻度范围
plt.grid(True) ##显示背景网格
plt.savefig('test1',dpi=600) ##存为文件,默认PNG格式,可以通过dpi修改输出质量
plt.show()


数据可视化----matplotlib.pylot的更多相关文章
- python 爬虫与数据可视化--matplotlib模块应用
一.数据分析的目的(利用大数据量数据分析,帮助人们做出战略决策) 二.什么是matplotlib? matplotlib: 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB ...
- 数据可视化matplotlib、seaborn、pydotplus
如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/10486560.html 一.数据可视化 data.mat 链接:https://p ...
- 数据可视化——Matplotlib(1)
导入相关模块 import matplotlib.pyplot as plt import pandas as pd import numpy as np 基本图表 散点图:scatter N = 1 ...
- Python数据可视化--matplotlib
抽象化|具体化: 如盒形图 | 现实中的图 功能性|装饰性:没有装饰和渲染 | 包含艺术性美学上的装饰 深度表达|浅度表达:深入层次的研究探索数据 | 易于理解的,直观的表示 多维度|单一维度:数据的 ...
- Python数据可视化matplotlib和seaborn
Python在数据科学中的地位,不仅仅是因为numpy, scipy, pandas, scikit-learn这些高效易用.接口统一的科学计算包,其强大的数据可视化工具也是重要组成部分.在Pytho ...
- python数据可视化-matplotlib入门(7)-从网络加载数据及数据可视化的小总结
除了从文件加载数据,另一个数据源是互联网,互联网每天产生各种不同的数据,可以用各种各样的方式从互联网加载数据. 一.了解 Web API Web 应用编程接口(API)自动请求网站的特定信息,再对这些 ...
- 数据可视化——matplotlib(2)
导入相关模块 import matplotlib.pyplot as plt import numpy as np import pandas as pd 图表设置 添加X.Y轴标签以及图标标题 a ...
- 数据可视化-matplotlib包
pyplot官网教程https://matplotlib.org/users/pyplot_tutorial.html #导入matplotlib的pyplot模块 import matplotlib ...
- <数据可视化>Matplotlib(2D+3D)
1.Matplotlib介绍(2D) Matplotlib 是 Python 2D-绘图领域使用最广泛的套件.它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式. pylab 是 matplo ...
随机推荐
- Egyptian Collegiate Programming Contest 2017 (ACM ECPC 2017) - original tests edition
题目链接:https://codeforces.com/gym/101856 D. Dream Team 题意:n个点,让你连边成为一棵树,边权为顶点的GCD(u,v).求所有边权和的最大值. 思路: ...
- js-xlsx sheet_to_json 读取小数位数变多
read as string . 例如:2.85 读取后变成 2.84999999999999999 这种. 以字符串形式读取. XLSX.utils.sheet_to_json(workbook.S ...
- 视区相关单位vw, vh ,vm,CSS/CSS3长度、时间、频率、角度单位大全
一.CSS长度值 em 相对于父元素的字体大小 ex 相对于小写字母"x"的高度 gd 一般用在东亚字体排版上,这个与英文并无关系 rem 相对于根元素字体大小 vw 相对于视窗的 ...
- git 更新代码
https://jingyan.baidu.com/album/ab69b2707882f52ca7189f14.html?picindex=7 git commit:将本地修改过的文件提交到本地库 ...
- BZOJ 4524(贪心+二叉堆)
题面 若一个大于 11 的整数 M的质因数分解有 k 项,其最大的质因子为 \(a_k\),并且满足 \({a_k}^k \leq N,k<128\),我们就称整数 M 为 N-伪光滑数. 现在 ...
- Python里面search()和match()的区别?
match()函数只检测RE是不是在string的开始位置匹配,search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话, ...
- ASP.NET Core 2.1 JWT token (一) - 简书
原文:ASP.NET Core 2.1 JWT token (一) - 简书 JwtBearer认证是一种标准的,通用的,无状态的,与语言无关的认证方式.Bearer验证属于HTTP协议标准验证. 如 ...
- bootstrap.yml
spring: jpa: properties: hibernate.enable_lazy_load_no_trans: true application: name: paycore cloud: ...
- react 获取token
1.在action 中发送请求,j将获取得到的token 储存起来 到localhost //登陆发送请求 export const loginUser = (userData,history)= ...
- 从Linux传输apk包到Windows系统,一周的心路历程,累
1.在Windows服务器上打开一个cmd窗口,执行脚本,只适用于Windows系统 --NO String cmd = "cmd.exe /c adb -s f223413 install ...