python画多图例
时间: 2023-08-13 20:11:45 浏览: 149
要在Python中画多个图例,你可以使用matplotlib库。下面是一个示例代码,展示了如何画多个图例:
```python
import matplotlib.pyplot as plt
# 创建一个图形对象
fig, ax = plt.subplots()
# 绘制两个不同的曲线
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 2, 3, 4, 5]
ax.plot(x, y1, label='Line 1')
ax.plot(x, y2, label='Line 2')
# 添加图例
legend = ax.legend(loc='upper right')
# 设置每个图例的样式
for handle in legend.legendHandles:
handle.set_linewidth(2.0) # 设置线宽
# 显示图形
plt.show()
```
在上面的代码中,我们首先创建一个图形对象(fig)和一个坐标轴对象(ax)。然后,我们使用`plot()`方法绘制了两条不同的曲线,并给每条曲线指定了标签(label)。接下来,我们使用`legend()`方法在图形中添加图例,并使用`loc`参数指定图例的位置。最后,我们可以通过遍历`legend.legendHandles`来设置每个图例的样式。
你可以根据需要修改示例代码中的曲线数据、标签和图例样式来适应你的需求。希望能对你有所帮助!
相关问题
python画散点图图例
可以使用Matplotlib库中的scatter函数来画散点图,并且使用legend函数来添加图例。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 8, 12, 9, 11]
labels = ['point 1', 'point 2', 'point 3', 'point 4', 'point 5']
plt.scatter(x, y, label='data points')
for i, label in enumerate(labels):
plt.annotate(label, (x[i], y[i]))
plt.legend()
plt.show()
```
在上面的代码中,x和y分别是散点的横坐标和纵坐标,labels是每个散点点的标签。scatter函数用来画散点图,label参数用来设置图例的标签。在for循环中,使用annotate函数给每个散点添加标签。最后使用legend函数添加图例,然后调用show函数展示图像。
python画图加图例
可以使用Python中的Matplotlib库来画图,并且通过添加图例来说明图中的各个元素。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 构造数据
x = [1, 2, 3, 4, 5]
y1 = [1, 3, 2, 4, 5]
y2 = [2, 4, 1, 3, 6]
# 画图
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
# 添加图例
plt.legend()
# 显示图像
plt.show()
```
在上述代码中,我们首先使用`plt.plot()`函数画出两条线,并分别标记为“Line 1”和“Line 2”。然后使用`plt.legend()`函数添加图例。最后使用`plt.show()`函数显示图像。你可以根据自己的需要修改这段代码,以达到你想要的效果。
阅读全文