matplotlib color

2024年07月15日 matplotlib color 极客笔记

matplotlib color

1. matplotlib的color参数

在matplotlib中,可视化图表中的颜色是通过color参数来指定的。color参数可以接受多种形式的输入,包括预定义的颜色名称、十六进制颜色码、RGB元组或者灰度值。

1.1 预定义的颜色名称

matplotlib中定义了一些常见的颜色名称,如下所示:

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

1.2 十六进制颜色码

除了使用预定义的颜色名称外,我们还可以通过十六进制颜色码来指定颜色,例如'#FF0000'表示红色,'#00FF00'表示绿色。

1.3 RGB元组

如果我们想要精确控制颜色的RGB值,可以使用RGB元组来指定颜色,如(1, 0, 0)表示红色,(0, 1, 0)表示绿色。

1.4 灰度值

有时候我们需要使用灰度值来表示颜色,可以直接指定一个介于0和1之间的数值,其中0表示黑色,1表示白色。

2. 示例代码

下面我们通过一些示例代码来演示如何在matplotlib中使用不同形式的颜色。

import matplotlib.pyplot as plt

# 使用预定义颜色名称
plt.plot([1, 2, 3, 4], color='r', label='red')
plt.plot([4, 3, 2, 1], color='g', label='green')
plt.plot([2, 3, 4, 5], color='b', label='blue')

plt.legend()
plt.show()

运行上面的代码,我们会得到一张图表,其中三条曲线分别用红色、绿色和蓝色进行了绘制。

import matplotlib.pyplot as plt

# 使用十六进制颜色码
plt.plot([1, 2, 3, 4], color='#FF0000', label='red')
plt.plot([4, 3, 2, 1], color='#00FF00', label='green')
plt.plot([2, 3, 4, 5], color='#0000FF', label='blue')

plt.legend()
plt.show()

上面的代码中,我们使用了十六进制颜色码来指定红色、绿色和蓝色,分别对应#FF0000#00FF00#0000FF

import matplotlib.pyplot as plt

# 使用RGB元组
plt.plot([1, 2, 3, 4], color=(1, 0, 0), label='red')
plt.plot([4, 3, 2, 1], color=(0, 1, 0), label='green')
plt.plot([2, 3, 4, 5], color=(0, 0, 1), label='blue')

plt.legend()
plt.show()

最后一个示例代码中,我们使用RGB元组来指定红色、绿色和蓝色,分别对应(1, 0, 0)(0, 1, 0)(0, 0, 1)

通过这些示例代码,我们可以看到在matplotlib中使用不同形式的颜色参数来指定图表的颜色。掌握了这些知识,我们就能够更灵活地控制图表的外观,使其更符合我们的需求。

本文链接:http://so.lmcjl.com/news/8535/

展开阅读全文