目录
样式
批量修改全局样式
plt.style.use('ggplot')
['Solarize_Light2', '_classic_test_patch', 'bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark', 'seaborn-dark-palette', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'tableau-colorblind10']
预设了26种样式
后缀名.mplstyle
axes.titlesize : 24
axes.labelsize : 20
lines.linewidth : 3
lines.markersize : 10
xtick.labelsize : 16
ytick.labelsize : 16
混合样式:
plt.style.use(['dark_background', 'file/presentation.mplstyle'])
相同参数以右边样式为准
通过修改默认rc设置的方式改变样式
mpl.rcParams['lines.linewidth'] = 2
mpl.rcParams['lines.linestyle'] = '--'
plt.plot([1,2,3,4],[2,3,4,5]);
# -----
mpl.rc('lines', linewidth=4, linestyle='-.')
通过修改matplotlibrc文件的方式改变样式
色相,亮度和饱和度
色相
: 没有明显的顺序性、一般不用来表达数据量的高低,而是用来表达数据列的类别。明度和饱和度
: 在视觉上很容易区分出优先级的高低、被用作表达顺序或者表达数据量视觉通道。
颜色用[0,1]之间的浮点数表示,四个分量按顺序分别为(red, green, blue, alpha),其中alpha透明度可省略
用十六进制颜色码表示,最后两位表示透明度,可省略。 可与RGB颜色一一对应。
color='#0f0f0f'
只有一个位于[0,1]的值
'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'
对应的是blue, green, red, cyan, magenta, yellow, black, and white
使用colormap的方式配置一组颜色
顺序(Sequential)。通常使用单一色调,逐渐改变亮度和颜色渐渐增加,用于表示有顺序的信息
发散(Diverging)。改变两种不同颜色的亮度和饱和度,这些颜色在中间以不饱和的颜色相遇;当绘制的信息具有关键中间值(例如地形)或数据偏离零时,应使用此值。
循环(Cyclic)。改变两种不同颜色的亮度,在中间和开始/结束时以不饱和的颜色相遇。用于在端点处环绕的值,例如相角,风向或一天中的时间。
定性(Qualitative)。常是杂色,用来表示没有排序或关系的信息。
杂色(Miscellaneous)。一些在特定场景使用的杂色组合,如彩虹,海洋,地形等。