欢迎关注”生信修炼手册”!
所谓主题,其实就是一套样式规则,对背景色,坐标轴,标题等图形基本元素的样式进行设定。R语言的ggplot2中,通过theme来指定图片主题,既可以采用系统自带的主题,也可以自定义其中的各个元素。
在matplotlib中,主题在matplotlib.style模块中进行定义,通过以下方式可以查看所有内置的所有主题
>>> plt.style.available
['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']
内置主题的基本用法如下
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> plt.style.use('dark_background')
>>> plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'r-o')
>>> plt.show()
输出结果如下
不指定style的情况下,默认的输出结果如下
可以看到,简单的修改主题,就可以得到外观不一样的图片。那么主题到底设定了哪些元素的样式呢?可以通过以下方式来查看每个主题的具体定义
>>> import matplotlib
>>> import matplotlib.style
>>> print(matplotlib.style.library['dark_background'])
axes.edgecolor: white
axes.facecolor: black
axes.labelcolor: white
axes.prop_cycle: cycler('color', ['#8dd3c7', '#feffb3', '#bfbbd9', '#fa8174', '#81b1d2', '#fdb462', '#b3de69', '#bc82bd', '#ccebc4', '#ffed6f'])
figure.edgecolor: b