python给label加黑边框
时间: 2024-06-14 13:02:20 浏览: 130
在Python中,如果你想要为matplotlib库中的图表添加标签(如x轴、y轴或图例)的边框,你可以使用`text`函数配合`bbox`参数来设置文本框的边界。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 创建一个简单的图形
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4])
# 添加带有边框的x轴标签
xlabel = "X Axis Label"
ax.set_xlabel(xlabel)
bbox_props = dict(boxstyle="square", fc="0.8", ec="black", alpha=0.9) # 设置边框样式
ax.text(0.5, 1.05, xlabel, transform=ax.transAxes, fontsize=14,
verticalalignment='top', bbox=bbox_props)
# 同样的方法也可以用于y轴和图例
ylabel = "Y Axis Label"
ax.set_ylabel(ylabel, bbox=bbox_props)
legend = ax.legend()
for text in legend.get_texts():
text.set_bbox(bbox_props)
plt.show()
```
在这个例子中,我们设置了文本框(`bbox_props`)的样式为方形,填充颜色为浅灰色(fc),边框为黑色(ec),并且有一定的透明度。`transAxes`参数确保了文本相对于坐标轴的比例正确。
阅读全文