您的位置:首页 > 编程语言 > Python开发

2-python图像处理之Matplotlib

2016-12-31 12:06 756 查看
Matplotlib

matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,

十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。

在处理数学运算绘制图表,或者在图像上绘制点直线和曲线时,这个库都十分实用

一. 画点线

(1.画点,使用pylab中的plot()

plot(x,y.'*')


(2. 画线,使用pylab中的plot()

plot([...],[...],'...')


线型================
'-' 实线
'--' 虚线
颜色================
':' 点线
'b' 蓝色
'g' 绿色
'r' 红色
'c' 青色
'm' 品红
'y' 黄色
'k' 黑色
'w' 白色
标记================
'.' 点
'o' 圆圈
's' 正方形
'*' 星形
'+' 加号
'x' 叉号


测试案例:

x = [100,100,400,400]
y = [200,500,200,500]
plot(x,y) # 默认为蓝色实线
plot(x,y,'r*') # 红色星状标记
plot(x,y,'go-') # 带有圆圈标记的绿线
plot(x,y,'ks:') # 带有正方形标记的黑色虚线


二. 与用户交互

(1. 使用pylab中的ginput()来接收用户点击坐标

x = ginput(...)
#x即存放用户点击的坐标


三. 关闭坐标轴及坐标轴操作

(1. 使用pylab中的axis(..)

axis('eqial')   对齐坐标轴
axis('off') 关闭坐标轴


小案例:

#coding=utf-8
#
#Matplotlab学习案例
#
#左右两幅图,
#左边的图用MatPlotlib绘制一个六边形
#右边的图用Matplotlib绘制一些随机的点和线
#用户可以使用鼠标点击随机点中的三个,在控制台输出点击的坐标
#

import matplotlib.pyplot as plt
import pylab as plb
import random
#绘制左图
plt.subplot(121,axisbg='1')
# 绘制六边形,
plb.plot([110,310],[10,10])
#带有圆圈标记的绿线
plb.plot([110,10],[10,210],'go-')
plb.plot([10,110],[210,410])
#带有正方形标记的黑色点线
plb.plot([110,310],[410,410],'ks:')
plb.plot([310,410],[410,210])
#带红色星状虚线
plb.plot([410,310],[210,10],'r*--')

#绘制右图
plt.subplot(122,axisbg='0')
n=3
while n>0:
plb.plot([random.randint(20,100),random.randint(50,200)]
,[random.randint(20,100),random.randint(50,200)],'wo-')
n = n-1

#接收三个随机点
x = plb.ginput(3)
for temp in x:
print temp
#关闭坐标轴
# plb.axis('off')
plt.show()




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息