plot画图颜色
时间: 2025-07-01 08:29:13 浏览: 12
### 如何在 `matplotlib` 的 `plot()` 函数中设置颜色
在 `matplotlib` 中,可以通过多种方式指定线条的颜色。以下是几种常见的方法:
#### 方法一:通过参数 `color`
可以直接使用 `color` 参数来定义线条的颜色。支持的颜色表示形式包括标准颜色名称、十六进制颜色码以及 RGB 值。
```python
import matplotlib.pyplot as plt
x = [0, 1, 2, 3]
y = [0, 1, 4, 9]
plt.plot(x, y, color='red') # 使用标准颜色名
plt.show()
```
上述代码设置了线条为红色[^1]。
如果需要更精确的颜色控制,可以使用十六进制颜色码或 RGB/RGBA 值:
```python
plt.plot(x, y, color='#FF5733') # 十六进制颜色码
plt.plot(x, y, color=(1.0, 0.3, 0.0)) # RGB 值 (范围 0 到 1)
```
#### 方法二:通过缩写参数 `c`
为了简化输入,也可以使用 `c` 参数作为 `color` 的缩写版本:
```python
plt.plot(x, y, c='g') # 'g' 表示绿色
plt.show()
```
此方法同样适用于其他颜色表示形式。
#### 方法三:通过格式字符串 `fmt`
可以在调用 `plot()` 时提供一个格式化字符串 (`fmt`) 来快速设定线型、标记符和颜色。例如:
```python
plt.plot(x, y, 'b--') # 蓝色虚线 ('b' 表示蓝色, '--' 表示虚线)
plt.show()
```
在此例子中,字符 `'b'` 定义了颜色为蓝色。
#### 自动分配颜色
如果没有显式指定颜色,则 Matplotlib 将自动从默认配色方案中选取一种颜色用于绘制每条新曲线。这通常基于当前样式中的循环列表实现。
```python
for i in range(4):
plt.plot([i], [i**2]) # 自动生成不同颜色的点
plt.legend(["Point {}".format(i) for i in range(4)])
plt.show()
```
当有多个数据集需在同一图表上显示时非常有用[^2]。
#### 设置标签并调整图例颜色描述
有时还需要配合 `label` 和 `legend` 功能一起工作,以便更好地解释各部分含义及其对应的颜色。
```python
labels = ['Red Line', 'Blue Dots']
colors = ['r', 'b']
for idx, clr in enumerate(colors):
plt.plot(range(idx*2,idx*2+5), linestyle='-', marker='o', color=clr, label=labels[idx])
plt.legend(loc="upper left")
plt.show()
```
这里展示了如何利用预设好的颜色数组与相应的文字说明相结合的方式创建清晰易懂的数据可视化图形。
---
### 总结
以上介绍了四种主要途径去自定义 `matplotlib` 图表里边元素呈现出来的色调效果——借助于关键字参数 `color`, 简短版同功能选项 `c`, 组合模式下的快捷指令 `fmt`, 或者依赖系统内部机制完成自动化处理流程。开发者可以根据实际需求灵活选用适合自己的解决方案。
阅读全文
相关推荐

















