请给我写个pthon多组折线图代码,要求优化配色和线条
时间: 2024-05-16 07:12:09 浏览: 77
python绘制多个曲线的折线图
颜色,以及添加图例和标题。
当然,我可以帮您找到一段示例代码并说明其中所用的优化技巧。以下是一个例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据集
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = np.exp(x)
# 设置颜色和线条样式
colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728']
linestyles = ['-', '--', '-.', ':']
# 创建多个子图
fig, ax = plt.subplots(nrows=2, ncols=2, figsize=(10, 10))
axes_list = [item for sublist in ax for item in sublist]
# 绘制折线图
for i, y in enumerate([y1, y2, y3, y4]):
ax = axes_list[i]
ax.plot(x, y, color=colors[i % len(colors)], linestyle=linestyles[i % len(linestyles)])
ax.set_title('Line {}'.format(i+1))
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.legend(['Line {}'.format(i+1)], loc='upper left')
# 添加主标题和整体布局
fig.suptitle('Multiple line plots with optimized colors and linestyles', fontsize=18)
plt.tight_layout()
plt.show()
```
该代码通过 `numpy` 生成四组不同的数据,并使用 `matplotlib` 绘制四条折线图。其中,使用了不同的颜色和线条样式,并为每个子图添加了标题和图例。
此外,使用了 `subplots` 创建了 2x2 的多个子图布局,为整个绘图添加了主标题,使得整个图形更加美观易读。
希望这段代码可以帮助您。
阅读全文