matplotlib绘制自定义图形
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.pyplot import MultipleLocator
#加入%会使图形以图片的形式存在,可以显示各点的坐标,可用下载,而且不使用show也会展示图片
%matplotlib notebook
#定义图上说明
plt.title("epochs—loss",fontsize = 20)
plt.xlabel('epochs',fontsize = 14)
plt.ylabel('loss',fontsize = 14)
#定义坐标轴的刻度单位
x_major_locator = MultipleLocator(2)
y_major_locator = MultipleLocator(0.1)
#两条坐标轴的实例
ax = plt.gca()
#y轴反向,这一步需要写在刻度的上方
ax.invert_yaxis()
#设置坐标轴刻度
ax.xaxis.set_major_locator(x_major_locator)
ax.yaxis.set_major_locator(y_major_locator)
#设置坐标轴范围
plt.xlim(1,50)
plt.ylim(0,1.5)
#定义显示的曲线两条
plt.plot(val_loss,'.-b',label="val_loss")
plt.plot(val_acc,'.-r',label="val_acc")
plt.legend()
说明:
1.这一句:
ax.invert_yaxis()
实现的是y轴的坐标倒置,一定要写在刻度的上方,不然就是无效的。
总结
2.常见的几种绘图的样式
plot画图时可以设定线条参数。包括:颜色、线型、标记风格。
1)控制颜色
颜色之间的对应关系为
b—blue c—cyan g—green k----black
m—magenta r—red w—white y----yellow
有三种表示颜色的方式:
a:用全名 b:16进制如:#FF00FF c:RGB或RGBA元组(1,0,1,1) d:灰度强度如:‘0.7’
2)控制线型
符号和线型之间的对应关系
- 实线
– 短线
-. 短点相间线
: 虚点线
3)控制标记风格
标记风格有多种:
. Point marker
, Pixel marker
o Circle marker
v Triangle down marker
^ Triangle up marker
< Triangle left marker
> Triangle right marker
* Star marker
h Hexagon marker
H Rotated hexagon D Diamond marker
d Thin diamond marker
| Vertical line (vlinesymbol) marker
_ Horizontal line (hline symbol) marker
- Plus marker
x Cross (x) marker