ax.legend的背景色
时间: 2024-03-11 17:41:20 浏览: 74
ax.legend函数可以用来设置图例的背景色。可以通过legend.get_frame().set_facecolor()方法来设置图例的背景色。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建图形和坐标轴
fig, ax = plt.subplots()
# 绘制柱状图
x = [1, 2, 3]
y = [4, 5, 6]
rects = ax.bar(x, y)
# 设置图例
legend = ax.legend(rects, ['test1', 'test2', 'test3'])
legend.get_frame().set_facecolor('red')
# 显示图形
plt.show()
```
这段代码会创建一个柱状图,并在图例的背景中设置为红色。你可以根据需要修改legend.get_frame().set_facecolor()中的颜色值来改变图例的背景色。
相关问题
添加图例 ax.legend()参数
ax.legend()函数用于添加图例,可以在括号中添加参数来设置图例的样式和位置。以下是常用的参数:
1. loc:用于设置图例的位置,可以是字符串,如'upper right',也可以是一个元组,如(0.5, 0.5)。
2. ncol:用于设置图例中的列数。
3. title:用于设置图例的标题。
4. fontsize:用于设置图例文本的字体大小。
5. frameon:用于设置图例是否显示边框。
例如,以下代码将在图中添加一个位于右上角的图例,标题为'Legend',文本字体大小为10,背景色为灰色,边框为实线:
```python
ax.legend(loc='upper right', title='Legend', fontsize=10, facecolor='lightgrey', frameon=True, framealpha=1, edgecolor='black', linestyle='-', linewidth=1)
```
阅读全文