[代码复制可用]matplotlib自定义坐标轴以及刻度

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
    matlab

猜你喜欢

转载自blog.csdn.net/HJ33_/article/details/111313864
今日推荐