数据可视化----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 ...
随机推荐
- HP Loadrunner 12.53的下载与安装
HP Loadrunner 12.53的下载与安装 HP Loadrunner 12.53的下载:http://pan.baidu.com/s/1c23axHm HP Loadrunner 12. ...
- Excel文件加密后忘记密码破解方法
最好使用VBA 工程密码破解方法 新建一个excel文档,然后打开,同时按Alt和F11,进入VBA界面 点击菜单上的插入,模块 在新的窗口粘贴以下代码: Sub crack() Dim i As L ...
- exsi 回收虚拟机磁盘
用客户端登陆服务端,用下面命令停止虚拟机机器 esxcli vm process list 用如下命令关闭一台虚拟机: esxcli vm process kill --type=[soft,h ...
- luoguP1315 观光公交 题解(NOIP2011)(贪心)
P1315 观光公交 题目 #include<iostream> #include<cstdlib> #include<cstdio> #include<cm ...
- Python:我可以使用类变量作为线程锁吗?
我正在考虑使用类变量作为线程锁,因为我不想在全局变量中定义锁并且还想防止死锁.这实际上有用吗?例: import threading class A(object): lock = threading ...
- 排列组合( Lindström–Gessel–Viennot lemma 定理)
链接:https://www.nowcoder.com/acm/contest/139/A来源:牛客网 Monotonic Matrix 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ ...
- Spring学习笔记(10)——方法注入
引用 在大部分情况下,容器中的bean都是singleton类型的.如果一个singleton bean要引用另外一个singleton bean,或者一个非singleton bean要引用另外一个 ...
- BUUCTF weirdlist 一路到底
Weird list 这题恶心的一批 给了一堆列表 这...这是人做的题吗... 放飞自我,打开脑洞 把‘1’空出来,其他数字换为‘*’画出来 然后看到了flag,但是 这...这是什么flag,ag ...
- 【记录】linux常用命令二
编辑文本时候删除文本数据 dd:删除游标所在的一整行(常用) ndd:n为数字.删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行 d1G:删除光标所在到第一行的所有数据 dG:删除光标 ...
- 2018-10-8-如何安装-btsync
title author date CreateTime categories 如何安装 btsync lindexi 2018-10-8 9:15:6 +0800 2018-2-13 17:23:3 ...