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()