如何让matplotlib.ptplot.table里面填入中文
时间: 2024-03-18 13:40:12 浏览: 200
在matplotlib的图中设置中文标签的方法
要在`matplotlib.pyplot.table`中填入中文,可以使用`matplotlib.font_manager.FontProperties`类来设置中文字体。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置中文字体
font = fm.FontProperties(fname='path/to/your/font/file.ttf', size=12)
# 创建表格数据
data = [['姓名', '年龄', '性别'],
['张三', '20', '男'],
['李四', '25', '女'],
['王五', '30', '男']]
# 创建表格
fig, ax = plt.subplots()
table = ax.table(cellText=data, loc='center')
# 设置表格单元格的字体
for cell in table.get_celld():
cell.set_text_props(fontproperties=font)
# 隐藏坐标轴
ax.axis('off')
# 显示图形
plt.show()
```
在上面的代码中,`font`是一个`FontProperties`对象,通过设置`fname`属性指定中文字体的路径,`size`属性指定字体大小。在创建表格后,遍历所有单元格,通过`set_text_props`方法设置单元格的字体。最后隐藏坐标轴,显示图形即可。
阅读全文