在matplotlib文档中,有3中设置matplot的方法,见文档
https://matplotlib.org/stable/users/explain/customizing.html
目前用得比较多的是设置rcParams,而设置rcParams也有两种方式。下面以
plot的cycler为例进行说明。
cycler就是定义的一些可循环的属性,比如我要设置10个对象的颜色,cycler可以定义5个颜色,这样10个对象就会显示1,2,3,4,5,1,2,3,4,5的颜色。
import matplotlib.pyplot as plt
import numpy as np
from cycler import cycler
import matplotlib as mpl
x = np.linspace(0, 10, 100)
offset_ang = np.linspace(0, 180, 5)
offset_ang = offset_ang * np.pi / 180
plt.figure()
# -------------方法1---------------
# default_cycler = cycler(color=["#000000", "#6a6a6a", "#bebebe", "#2a2eec"])
# plt.rc('axes', prop_cycle=default_cycler)
#----------方法2-------------
mpl.rcParams['axes.prop_cycle'] = cycler(color=['r', 'g', 'b', 'y'])
for i in range(offset_ang.shape[0]):
y = np.sin(x - offset_ang[i])
plt.plot(x, y)
plt.show()
另外还有一些常用的设置方法
# --- 设置线宽和样式
mpl.rc('lines', linewidth=4, linestyle='-.')
plt.rcParams['font.sans-serif'] = ['KaiTi'] # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
plt.rcParams["figure.max_open_warning"] = 3000 # 指定可以显示的最大图像个数