编写Python程序,采用pyecharts绘图,为什么会出现中文变成空格的情况,怎么解决
时间: 2023-06-20 07:06:51 浏览: 293
完美解决Python下matplotlib绘图中文乱码问题(亲测有效)
pyecharts默认使用的是英文字体,如果想要显示中文,需要安装中文字体,并在代码中指定使用中文字体。具体步骤如下:
1. 安装中文字体,例如SimHei.ttf或者SimSun.ttf等
2. 在代码中引入中文字体
```
from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB
CurrentConfig.ONLINE_HOST = "../static/assets/"
CurrentConfig.GLOBAL_ENV['WECHAT_APPID'] = 'wx1234567890'
CurrentConfig.GLOBAL_ENV['WECHAT_SECRET'] = 'abcdef1234567890'
from pyecharts import options as opts
from pyecharts.charts import Bar
# 中文字体设置
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\SimHei.ttf", size=14)
# 绘制图表
bar = Bar()
bar.add_xaxis(['衬衫', '毛衣', '裤子', '鞋子', '袜子'])
bar.add_yaxis('销量', [5, 20, 36, 10, 75])
bar.set_global_opts(title_opts=opts.TitleOpts(title='商品销量', subtitle='2021年'))
bar.set_series_opts(label_opts=opts.LabelOpts(font_family=font.get_name()))
bar.render_notebook()
```
在上面的代码中,通过 `FontProperties` 指定了字体文件的路径,并通过 `label_opts` 指定了使用该字体。
如果还是不能正常显示中文,可以尝试使用其他中文字体,或者使用操作系统自带的中文字体。
阅读全文