从样式调色板中获取matplotlib颜色

时间:2016-04-14 15:54:49

标签: python matplotlib data-visualization

我需要在我的图中添加一些背景线,例如$resizedImg = Image::make($file)->resize(200,200);x=0的粗线以及对角线。每次我改变配色方案/" style"我需要手动更改这些线条的颜色。

有没有办法检索当前人物风格的颜色?

1 个答案:

答案 0 :(得分:4)

我不确定我是否完全理解您要实现的目标,但您可能会发现plt.style.library有用:

我们以bmh样式为例。

调用plt.style.library['bmh']将产生:

RcParams({u'axes.edgecolor': u'#bcbcbc',
          u'axes.facecolor': u'#eeeeee',
          u'axes.grid': True,
          u'axes.labelsize': u'large',
          u'axes.prop_cycle': cycler(u'color', [u'#348ABD', u'#A60628', u'#7A68A6', u'#467821', u'#D55E00', u'#CC79A7', u'#56B4E9', u'#009E73', u'#F0E442', u'#0072B2']),
          u'axes.titlesize': u'x-large',
          u'legend.fancybox': True,
          u'lines.linewidth': 2.0,
          u'mathtext.fontset': u'cm',
          u'patch.antialiased': True,
          u'patch.edgecolor': u'#eeeeee',
          u'patch.facecolor': u'blue',
          u'patch.linewidth': 0.5,
          u'text.hinting_factor': 8})

因此,如果您需要特定设置,请按以下方式访问:

plt.style.library['bmh']['axes.facecolor']

给出:

u'#eeeeee'

P.S。上面的代码假设你有这个导入:

import matplotlib.pyplot as plt