python画图xlabel变成方块
时间: 2023-07-01 21:18:16 浏览: 94
python画图把时间作为横坐标的方法
出现这种情况可能是因为字体的问题。你可以尝试修改字体来解决这个问题。下面是一个示例:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置中文字体
font_path = '/path/to/your/font.ttf' # 将/path/to/your/font.ttf替换成你的中文字体的路径
font_prop = fm.FontProperties(fname=font_path)
# 假设数据存在一个字典中,键为index,值为value
data = {'index1': 10, 'index2': 20, 'index3': 15}
# 将数据分别存入两个列表中
index = list(data.keys())
value = list(data.values())
# 绘制柱形图
plt.bar(index, value)
# 添加标题和标签
plt.title('Data', fontproperties=font_prop) # 设置标题字体
plt.xlabel('Index', fontproperties=font_prop) # 设置x轴标签字体
plt.ylabel('Value', fontproperties=font_prop) # 设置y轴标签字体
# 显示图形
plt.show()
```
其中,`fname`参数指定了中文字体的路径,`fontproperties`参数用来设置字体。你需要将`/path/to/your/font.ttf`替换成你的中文字体的路径。
阅读全文