Matplotlib自定义颜色
时间: 2025-01-23 14:04:28 浏览: 78
### Matplotlib 中使用自定义颜色的方法
在 Matplotlib 中,可以通过多种方式指定自定义颜色来增强图表的视觉效果。以下是几种常见的方法:
#### 使用预定义的颜色名称
Matplotlib 支持许多预定义的颜色名称,可以直接作为字符串传递给 `color` 参数。
```python
import matplotlib.pyplot as plt
plt.plot([0, 1], [0, 1], color='red')
plt.show()
```
#### 使用 RGB 或 RGBA 值
可以使用元组表示法 `(R, G, B)` 或者 `(R, G, B, A)` 来精确控制颜色及其透明度[^1]。
```python
fig, ax = plt.subplots()
ax.bar(['A', 'B'], [5, 7], color=(0.2, 0.4, 0.6), edgecolor='black')
plt.show()
```
#### 利用十六进制颜色码
通过六位或八位十六进制数指定颜色也是常用的方式之一,格式分别为 `'#RRGGBB'` 和 `'#RRGGBBAA'`[^3]。
```python
colors = ['#FF5733', '#33FFE8']
for i in range(2):
plt.scatter(i, i * i, c=colors[i])
plt.show()
```
#### 创建渐变色列
对于更复杂的需求,比如创建连续变化的颜色序列,则需要用到 colormap 对象。这允许基于数值范围自动分配不同色调的颜色[^2]。
```python
from numpy import arange
cmap = plt.get_cmap('viridis') # 获取colormap对象
norm = plt.Normalize(vmin=min(data), vmax=max(data))
rgba_colors = cmap(norm(data))
plt.scatter(x=data_x, y=data_y, c=rgba_colors)
plt.colorbar()
plt.show()
```
阅读全文
相关推荐


















