【问题标题】:Is there a function to return all single letter colors in Matplotlib?Matplotlib 中是否有返回所有单字母颜色的函数?
【发布时间】:2016-10-07 12:26:04
【问题描述】:

我了解到matplotlib.pyplot.colors 可以将基本的内置颜色表示为单个字母。

  • b:蓝色
  • g:绿色
  • r:红色
  • c: 青色
  • m: 洋红色
  • y:黄色
  • k:黑色
  • w:白色

Matplotlib 中有返回这些颜色的函数吗?

【问题讨论】:

  • 你为什么要这个?

标签: python matplotlib


【解决方案1】:

内置颜色可通过matplotlib.colors.ColorConverter.colors获得

>>> print(matplotlib.colors.ColorConverter.colors)
{u'b': (0.0, 0.0, 1.0),
 u'c': (0.0, 0.75, 0.75),
 u'g': (0.0, 0.5, 0.0),
 u'k': (0.0, 0.0, 0.0),
 u'm': (0.75, 0, 0.75),
 u'r': (1.0, 0.0, 0.0),
 u'w': (1.0, 1.0, 1.0),
 u'y': (0.75, 0.75, 0)}

【讨论】:

    【解决方案2】:

    似乎@Andy 的答案返回了所有可用颜色,颜色名称各不相同。

    要获得单色字母,您可以使用以下内容:

     >>> [x for x in matplotlib.colors.ColorConverter.colors.keys() if len(x)==1]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      相关资源
      最近更新 更多