您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
Python中的Matplotlib
 
作者: fighter324
  1681  次浏览      14
 2020-3-19
 
编辑推荐:
本文讲了Matplotlib,plot绘图函数,子绘图区域,pyplot基础图表函数概述,饼图绘制,希望对大家有帮助。
本文来自于pianshen,由火龙果软件Delores编辑,推荐。

Matplotlib

Matplotlib由大量可视化库组成

matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式。

import matplotlib.pyplot as plt

plot绘图函数

在这里插入图片描述

对于plot来说,如果只有一个值,则会被当作y轴处理,x轴是其索引。

使用savefig方法存为PNG文件,dpi修改输出质量

plt.plot(x, y) #当有两个以上参数时,
按X轴、Y轴顺序绘制数据点
plt.axis([-1, 10, 0, 6]) #管理横纵坐标尺度
#X轴起始于-1,终止于10,纵轴起始于0,终止于6

subplot(nrows, ncols, plot_number)函数分割图形区域,在全局绘图区域中创建一个分区体系,并定位到一个子绘图区域。 可以去掉逗号

plot.subplot(3, 2, 4)
plot.subplot(324)

左上角第一个开始编号

import matplotlib
matplotlib.rcParams['front.family'] = 'SimHei'
#可使图形中显示中文(黑体)

文本显示

text参数:第一、第二为文本对应坐标值

grid函数:参数为True时,加入网格曲线

plt.annotate(s, xy = arrow_crd,
xytext = text_crd, arrowprops = dict)
s表示要注解的字符串
xy表示箭头所在位置
xytext表示文本所在位置
arrowprops定义字典类型,表示箭头显示的属性

shrink 对于文本和图像留一定的缩进

子绘图区域

subplot2grid方法

plt.subplot2grid(GridSpec, CurSpec,
colspan = 1, rowspan = 1)
# 设定网格,选中网格,
确定选中行列区域数量,编号从0开始

第一个参数为元组,表示将一个区域分割成什么样的网格形状

第二个参数为元组,表示当前为Subplot选中的位置

colspan表示列的方向上,延申几个长度

rowspan同理

gridspec方法

import matplotlib.gridspec as gridspec
gs = gridspec.GridSpec(3, 3)
#网格保存为gs变量
ax1 = plt.subplot(gs[0, :])
ax2 = plt.subplot(gs[1, :-1])
ax3 = plt.subplot(gs[1:, -1])
ax4 = plt.subplot(gs[2, 0])
ax5 = plt.subplot(gs[2, 1])

结果同上

pyplot基础图表函数概述

绘图函数

饼图绘制

explode凸出部分

autopct显示百分数的格式

shadow带阴影与否

startangle饼图起始角度

使饼图变为正圆形

直方图绘制

数组a的取值范围划分为bin个区间

第二个参数为bin:直方图中直方的个数

normed = 1 纵坐标为概率, 0为个数

极坐标图的绘制

N绘制极坐标数据的个数

使用projection参数的值为polar,绘制极坐标图

使用.bar方法,theta,radii,width分别对应left,height,width

left:图中开始绘制的位置

height:中心点向边缘绘制的长度

width:每个绘图区域的面积,以度辐射的面积

for循环设定颜色

修改参数

散点图的绘制

绘图对象为ax,面向对象方法

所有的函数,均变为对象的方法

 
   
1681 次浏览       14
相关文章

手机软件测试用例设计实践
手机客户端UI测试分析
iPhone消息推送机制实现与探讨
Android手机开发(一)
相关文档

Android_UI官方设计教程
手机开发平台介绍
android拍照及上传功能
Android讲义智能手机开发
相关课程

Android高级移动应用程序
Android系统开发
Android应用开发
手机软件测试