为matplotlib设置不同的主题

在matplotlib中,可以通过style模块设定图表主题,改变背景色、坐标轴等元素样式。内置主题包括ggplot等,可查看各主题具体定义,并通过rcParams字典进一步定制属性。当自定义属性过多时,可创建新的style文件实现个性化设置。
摘要由CSDN通过智能技术生成

欢迎关注”生信修炼手册”!

所谓主题,其实就是一套样式规则,对背景色,坐标轴,标题等图形基本元素的样式进行设定。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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值