这一部分是关于plot函数的简单应用,下面附有一段代码示例,详情请见代码及其注释。
import matplotlib as mlp
from PIL import Image
from pylab import *
import os
image_path = "D:/warehouse/image_list" # 储存照片的路径
os.chdir(image_path) # 这里把文件的工作路径转化为image_list, 后面如果调用这个文件夹里面的文件,就不用再写路径了。
blue = array(Image.open('blue.jpg')) # 把照片转化为数组形式
imshow(blue) # 这个语句就只有绘制图像的功能,没有展示图片的功能
x1 = [100, 200, 100, 150, 250]
y1 = [100, 200, 200, 150, 150] # 这里用两个列表来表示四个点的横纵坐标
plot(x1[0], y1[0], 'bo', markersize=12) # 画点
plot(x1[1], y1[1], 'g*', markersize=12) # 这里采用的是单词的缩写形式,使用方便,但是种类比较少。
plot(x1[2], y1[2], 'r+', markersize=14)
plot(x1[3], y1[3], color='#fe46a5', marker='s', markersize=8) # fe46a5中每两个数字为一组,分别代表R,G,B,是为十六进制
plot(x1[4], y1[4], marker='x', markersize=8, color='#c760ff')
plot(x1, y1, '--', linewidth=2, color='#fdfdfe') # 这一个是画线,如果x, y里面有多个点的画,就只会相邻点之间连线
plot((x1[0], y1[0]), (x1[2], y1[2]), '-', linewidth=3, color="#8a6e45")
title('water 1') # 输入标题
axis('on') # 使用坐标轴与否
# 额外介绍三个用数字来表示点的形状
x2 = [350, 350, 350, 350]
y2 = [30, 110, 190, 270]
# 下面四种标记形式,都是用数字表示,是同一种标记的不同方向。
plot(x2[0], y2[0], marker='1', color='#a484ac', markersize=35)
plot(x2[1], y2[1], marker='2', color='#a484ac', markersize=35)
plot(x2[2], y2[2], marker='3', color='#a484ac', markersize=35)
plot(x2[3], y2[3], marker='4', color='#a484ac', markersize=35)
show() # 展示图片,这里的show在全文中只能出现一次,而且是出现在最后
- 运行结果见下图
关于颜色的缩写:
b | g | r | c | m | y | k | w |
blue | green | red | cyan | magenta | yellow | black | white |
蓝色 | 绿色 | 红色 | 青色 | 品红色 | 黄色 | 黑色 | 白色 |
附上:关于十六进制表示颜色的参考链接
七种表示点的方法
1.字母o: 表示圆
2.符号 . : 表示点
3.符号+ :表示+
4.符号* :表示星形
5.字母x :表示叉号
6.字母s: 表示方形
7.除此之外,还可以用1,2,3,4来表示同一种标记的不同方向。