python 图例放在图外
时间: 2023-08-13 14:12:14 浏览: 120
你可以使用 matplotlib 库来在 Python 中创建图表,并将图例放在图外。下面是一个示例代码,展示了如何实现这一功能:
```python
import matplotlib.pyplot as plt
# 创建图表和子图
fig, ax = plt.subplots()
# 绘制数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
ax.plot(x, y, label='数据')
# 添加图例
legend = ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
# 将图例放在图外
legend.set_title('图例')
plt.subplots_adjust(right=0.7) # 调整图表的大小
# 显示图表
plt.show()
```
在这个例子中,我们首先创建了一个图表和一个子图。然后,使用 `ax.plot` 绘制了一条曲线,并指定了标签为 "数据"。接下来,使用 `ax.legend` 添加图例,并通过 `loc` 参数指定了图例的位置。`bbox_to_anchor` 参数则将图例放在了图的右侧。最后,使用 `plt.subplots_adjust` 函数调整了图表的大小,使得图例能够完全显示。最后,使用 `plt.show()` 显示图表。
这样,你就可以将图例放在图外了。希望对你有帮助!如果还有其他问题,请随时提问。
相关问题
python图例放在图外下方居中
要将Python图例放在图外下方居中,你可以使用Matplotlib库来完成。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建一个示例图形
fig, ax = plt.subplots()
# 绘制图形
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
ax.plot(x, y)
# 设置图例放在图外下方居中
legend = ax.legend(['Line 1'], loc='lower center', bbox_to_anchor=(0.5, -0.2), ncol=1)
# 调整图形大小
fig.set_size_inches(6, 4)
# 显示图形
plt.show()
```
在这个示例代码中,我们首先创建了一个图形对象(fig)和一个坐标轴对象(ax)。然后,我们使用`ax.plot()`绘制了一条曲线。接下来,通过设置`ax.legend()`的参数来控制图例的位置。其中,`loc='lower center'`指定了图例放在下方居中,`bbox_to_anchor=(0.5, -0.2)`指定了图例的位置在轴的下方中间(距离轴底部的距离为0.2倍轴高度),`ncol=1`指定了图例的列数为1。最后,使用`fig.set_size_inches()`调整图形的大小,然后使用`plt.show()`显示图形。
你可以根据自己的实际需求修改示例代码中的数据和其他图形参数。希望对你有帮助!
python图例放在右上方
在Python中,可以使用matplotlib库来绘制图形,并且可以通过设置参数来将图例放在右上方。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建一个图形对象
fig, ax = plt.subplots()
# 绘制图形
x = [1, 2, 3, 4,5]
y = [1, 4, 9, 16, 25]
ax.plot(x, y, label='Data')
# 设置图例位置为右上方
ax.legend(loc='upper right')
# 显示图形
plt.show()
```
在上面的代码中,我们首先创建了一个图形对象 `fig` 和一个坐标轴对象 `ax`。然后,使用 `ax.plot()` 函数绘制了一条曲线,并给曲线添加了标签 `'Data'`。接下来,通过设置 `ax.legend()` 函数的 `loc` 参数为 `'upper right'`,将图例放在右上方。最后,使用 `plt.show()` 函数显示图形。
阅读全文