matplotlib, 一维数组Days作为x轴,二维数组arr的每一行作为y作图plot,各条plot颜色依次为蓝到绿渐变,在曲线左上添加标签,依次为400到700的列表中的项
时间: 2024-03-29 07:34:10 浏览: 113
python库matplotlib绘制坐标图
可以使用循环遍历每一行arr,然后使用plot函数绘制曲线,指定颜色和标签,最后使用legend函数添加图例即可。具体代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
Days = np.arange(1, 11)
arr = np.random.randint(400, 701, size=(5, 10))
# 定义颜色列表
colors = plt.cm.Blues(np.linspace(0.2, 1, len(arr)))
# 绘图
plt.figure(figsize=(8, 6))
for i in range(len(arr)):
plt.plot(Days, arr[i], color=colors[i], label=str(400+i*50))
# 添加标签和图例
plt.title('Plot')
plt.xlabel('Days')
plt.ylabel('Value')
plt.legend(loc='upper left')
# 显示图像
plt.show()
```
其中,plt.cm.Blues是颜色映射表,可以生成从浅蓝到深蓝的颜色列表。np.linspace(0.2, 1, len(arr))是将0.2到1之间的数均匀分成len(arr)份,用于指定颜色的深浅程度。str(400+i*50)是将400到700的列表中的项转换为字符串用于标签的显示。
阅读全文