matplotlib mysql_matplotlib简介
python的matplotlib包可以帮助我们绘制丰富的图表,有助于我们的数据分析。
matplotlib官方文档:matplotlib
本博客所有代码默认导入matplotlib.pyplot和numpy包,即默认有以下代码:
import matplotlib.pyplot as plt
import numpy as np
最基本的x-y函数图象:plt.plot()
以y=sin(x),x=2πt;where t:[0,2]的图象为例
示例代码:
t=np.arange(0.0,2.0,0.01)#自变量t
s=np.sin(2*np.pi*t)#计算y
#####必须语句######
plt.plot(t,s)#指定x,y
plt.xlabel('t')#x轴标签
plt.ylabel('y')#y轴标签
plt.title(r'image')#图象标题
plt.grid(True)#画网格
#####必须语句######
plt.show()#画出图象
直方图:plt.hist()
画直方图最核心的函数为plt.hist(),其主要参数有:
x:每个矩形条的高度,list等数组
bins:矩形条个数,matplotlib把矩形条称为“箱”
返回值:
n:矩形条高度(y轴)
bins:矩形条横向位置(x轴)
patches:矩形条对象,包含n,bins信息
以均值mu=100,方差sigma=15的正态分布的函数图像为例
示例代码1:
import matplotlib.mlab as mlab
mu=100
sigma=15
x=mu+sigma*np.random.randn(10000)#生成矩形条高度
num_bins=10#矩形条个数
#####必须语句######
n,bins,patches=plt.hist(x,num_bins)#传入矩形条高度和个数
plt.xlabel('x')
plt.ylabel('y')
plt.title('histogram')
#####必须语句######
plt.show()
示例代码2:
import matplotlib.mlab as mlab
mu=100
sigma=15
x=mu+sigma*np.random.randn(10000)
num_bins=50
#normed=1表示画的是概率密度,和为1;facecolor:矩形条颜色;alpha:色深参数n,bins,patches=plt.hist(x,num_bins,normed=1,facecolor='green',alpha=0.5)
#画出一条逼近的曲线
y=mlab.normpdf(bins,mu,sigma)
plt.plot(bins,y,'r--')
plt.xlabel('x')
plt.ylabel('y')
plt.title('histogram')
plt.show()
3d离散点ax.scatter()
示例代码:
from mpl_toolkits.mplot3d import Axes3D
#x_list为离散点的list,内层list为一个三元组,每一个三元组代表三维空间中的一个点
x_list=[[1,2,3]]
fig=plt.figure()
ax=fig.gca(projection='3d')#返回坐标轴,projection还可以传入'polar'
for x in x_list:#遍历每个点,绘制
ax.scatter(x[0],x[1],x[2],c='r')
plt.show()
3d空间曲面ax.plot_surface()
示例代码:
from matplotlib import cm
from matplotlib.ticker import LinearLocator,FormatStrFormatter
fig=plt.figure()
ax=fig.gca(projection='3d')
X=np.arange(-5,5,0.1)#x坐标
Y=np.arange(-5,5,0.1)#y坐标
X,Y=np.meshgrid(X,Y)
R=np.sqrt(X**2+Y**2)
Z=np.sin(R)#计算出z坐标
#画表面:x,y,z坐标,rstride:横向步长,cstride:纵向步长,cmap:颜色,linewidth:线宽,antialiased:是否渐变
surf=ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=cm.coolwarm,linewidth=0,antialiased=False)
ax.set_zlim(-1.01,1.01)#坐标系的下边界和上边界
ax.zaxis.set_major_locator(LinearLocator(10))#设置Z轴标度
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))#Z轴精度
#shrink颜色条伸缩比例(0-1),aspect颜色条宽度(反比例,数值越大宽度越窄)
fig.colorbar(surf,shrink=0.5,aspect=5)
plt.show()
饼形图plt.pie()
示例代码1:
labels='Frogs','Hogs','Dogs','Logs'#设置标签
size=[15,30,45,10]#占比,和为100
colors=['yellow','gold','lightskyblue','lightcoral']#颜色
#展开第二个扇形,即Hogs,间距为0.1.注意explode传入的是一个tuple,哪个位置不为0,哪个对应的标签被展开,且不为0的数值就是展开的间距值
explode=(0,0.1,0,0)
#startangle控制饼状图的旋转方向
plt.pie(size,explode=explode,labels=labels,colors=colors,shadow=True,startangle=90)
plt.show()
示例代码2:
labels='Frogs','Hogs','Dogs','Logs'
size=[15,30,45,10]
colors=['yellow','gold','lightskyblue','lightcoral']
explode=(0,0,0.1,0)#展开Dogs,间距值0.1
#autopct参数表示显示百分比,且决定了百分比的格式
plt.pie(size,explode=explode,labels=labels,colors=colors,shadow=True,autopct='%1.1f%%',startangle=90)
plt.show()
matplotlib mysql_matplotlib简介相关推荐
- Python应用matplotlib绘图简介
现在通过numpy和matplotlib在Python上实现科学计算和绘图,而且和matlab极为想象(效率差点,关键是方便简单) 最简单的绘图实例 import matplotlib.pyplot ...
- 绘图: matplotlib Basemap简介
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在数据可视化过程中,我们常常需要将数据根据其采集的地理位置在地图上显示出来.比如说 ...
- matplotlib的简介
#导入绘图所需要的工具包 import matplotlib.pyplot as plt# 1.创建画布figsize(画布的大小),dpi(画布的清晰度) plt.figure(figsize=(2 ...
- 地理信息可视化——Python之matplotlib Basemap简介
在数据可视化过程中,我们常常需要将数据根据其采集的地理位置在地图上显示出来.比如说我们会想要在地图上画出城市,飞机的航线,乃至于军事基地等等.通常来说,一个地理信息系统都会带有这样的功能.今天我们讨论 ...
- Python 第三方模块 绘图 Matplotlib模块 简介与配置
颜色信息查看:https://matplotlib.org/gallery/color/color_demo.html 一些常用图像的绘制代码:25个常用Matplotlib图的Python代码,收藏 ...
- Matplotlib基本使用简介
目录 Matplotlib基本使用简介 1. Matplotlib简介 2. Matplotlib操作简介 Matplotlib基本使用简介 1. Matplotlib简介 Matplotlib是 ...
- python 三维绘图库_Python第三方库matplotlib(2D绘图库)入门与进阶
Matplotlib 一 简介: Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形. Matplotlib可用于Python脚 ...
- 机器学习——Matplotlib入门教程
文章目录 1.问题区 2. matplotlib.pyplot简介 1.Pyplot中的基础函数解析 3. 使用Matplotlib画图基本步骤 基础方法解析 : 基础参数解析: Line Style ...
- 大数据分析——Matplotlib入门教程
文章目录 1.问题区 2. matplotlib.pyplot简介 1.Pyplot中的基础函数解析 3. 使用Matplotlib画图基本步骤 1.基础方法解析 : 2.基础参数解析: (1)Lin ...
最新文章
- GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音
- Android 使用内置的Camera应用程序捕获图像
- 计算机usb2.0失效,Win10电脑USB2.0-CRW没有驱动程序的解决方法
- redis连不上java,java使用jedis连不上linux上redis服务
- 快速理解ASP.NET Core的认证与授权
- ELK + kafka 日志方案
- 第二次团队冲刺第二天
- 文件的属性 计算机知识,计算机基础知识文件的属性(二)
- linux安装matlab(亲测有用)
- Windows下安装numpy
- 常见电子元器件检测方法。——Arvin
- Java实现带发音的简易电子词典
- 如何解决Word文件打不开呢?几个简单的步骤
- SEO专家祝鹏:浅谈SEO操作思路及技巧
- python中binomial_二项堆python实现——eager binomial heap
- Feign - Error while extracting response for type [class java.lang.String]
- 消失的网秦:创始人遭绑架 414 天,睡觉都戴手铐
- /etc/security/limits.conf 控制文件描述符,进程数,栈大小等
- 千锋深圳校区相亲会 双蛋之夕不再孤单
- 电脑很大,笔记本电脑响声很大怎么回事