python画图中文后面有方框
时间: 2024-10-10 20:04:54 浏览: 52
小猪佩奇.py Python 画图
在Python中,如果你想要在Matplotlib库创建的图表上添加中文文本,并且希望中文显示带有方框,你可以使用`Text`对象结合`bbox`属性。首先,你需要安装支持中文的字体,比如`SimHei.ttf`或者`simfang.ttf`,然后按照以下步骤操作:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置中文字体
font_path = '你的字体路径/SimHei.ttf' # 请替换为你实际的字体文件路径
fontprop = FontProperties(fname=font_path)
# 创建数据
x = [1, 2, 3, 4]
y = [5, 6, 7, 8]
# 创建图表
fig, ax = plt.subplots()
ax.plot(x, y)
# 添加中文文本并设置带边框
text_str = "这是一个带有方框的中文文本"
bbox_props = dict(boxstyle="square", facecolor="wheat", alpha=0.5)
ax.text(0.5, 0.9, text_str, transform=ax.transAxes, fontsize=12,
verticalalignment='top', bbox=bbox_props, fontproperties=fontprop)
plt.show()
阅读全文