简记matplotlib中文显示方法
2009-07-10 20:50
696 查看
20100222更新:
matplotlib 0.99版
修改matplotlibrc文件:
font.family : sans-serif #打开该选项
font.sans-serif : Microsoft YaHei
, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif #添加“Microsoft YaHei”
注:在font.sans-serif中添加的字体名称必须正确,可以在$HOME/.matplotlib/fontList.cache文件中,通过查找文件名找到对应的名称,如上面的"Microsoft YaHei"的字体文件名称为“msyh.ttf",搜索一下就找到了。如果还不行,试着将字体文件copy到/usr/share/matplotlib/mpl-data/fonts/ttf目录下,再试。
========================
以前的:
前段时间一直使用python的matplotlib绘图,但是中文显示一直都是方块,当时虽然也从matplotlib的文档中看到介绍说可以完美显示Unicode,但试验几次没有成功也就撂在一旁,反正中英文也可以将就。近日有仔细研究了一下matplotlib的范例,现在终于可以完美显示中文了。在此简单记录一下方法,供后来人参考。
matplotlib的字体管理器似乎实现的还不是特别完美,我暂时无法通过修改默认配置文件的方式来修改,也没办法通过指定字体名称来显示,幸运的是,mpl可以在每次绘制字体时直接指定字体文件。
例如:
#指定字体文件,下面我就是直接使用的“微软雅黑”字体:
myfont = matplotlib.font_manager.FontProperties(fname='/usr/share/fonts/truetype/msyh.ttf')
#之后,mpl和字体有关的函数,如text,title等都可以直接指定字体属性,见下面红字:
axes.text(0.99,0.97, text, horizontalalignment='right', verticalalignment='top',
transform=axes.transAxes, fontproperties=myfont
, color=color)
下面是用matplotlib绘制的上证指数的周线图,汉字也完美的显示了,期待以后可以通过直接修改默认配置文件的方式指定想要的字体:
matplotlib 0.99版
修改matplotlibrc文件:
font.family : sans-serif #打开该选项
font.sans-serif : Microsoft YaHei
, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif #添加“Microsoft YaHei”
注:在font.sans-serif中添加的字体名称必须正确,可以在$HOME/.matplotlib/fontList.cache文件中,通过查找文件名找到对应的名称,如上面的"Microsoft YaHei"的字体文件名称为“msyh.ttf",搜索一下就找到了。如果还不行,试着将字体文件copy到/usr/share/matplotlib/mpl-data/fonts/ttf目录下,再试。
========================
以前的:
前段时间一直使用python的matplotlib绘图,但是中文显示一直都是方块,当时虽然也从matplotlib的文档中看到介绍说可以完美显示Unicode,但试验几次没有成功也就撂在一旁,反正中英文也可以将就。近日有仔细研究了一下matplotlib的范例,现在终于可以完美显示中文了。在此简单记录一下方法,供后来人参考。
matplotlib的字体管理器似乎实现的还不是特别完美,我暂时无法通过修改默认配置文件的方式来修改,也没办法通过指定字体名称来显示,幸运的是,mpl可以在每次绘制字体时直接指定字体文件。
例如:
#指定字体文件,下面我就是直接使用的“微软雅黑”字体:
myfont = matplotlib.font_manager.FontProperties(fname='/usr/share/fonts/truetype/msyh.ttf')
#之后,mpl和字体有关的函数,如text,title等都可以直接指定字体属性,见下面红字:
axes.text(0.99,0.97, text, horizontalalignment='right', verticalalignment='top',
transform=axes.transAxes, fontproperties=myfont
, color=color)
下面是用matplotlib绘制的上证指数的周线图,汉字也完美的显示了,期待以后可以通过直接修改默认配置文件的方式指定想要的字体:
相关文章推荐
- 简记matplotlib中文显示方法
- Python 3下Matplotlib画图中文显示乱码的解决方法
- matplotlib不能显示中文的解决方法
- Python实现matplotlib显示中文的方法详解
- matplotlib基础——令画图时显示中文的方法
- Ubuntu下matplotlib中文无法显示的解决方法
- 基于Linux系统中python matplotlib画图的中文显示问题的解决方法
- matplotlib中文无法显示的解决方法
- python的matplotlib画图时无法显示中文的解决方法
- Python使用matplotlib绘图无法显示中文问题的解决方法
- Python 3下Matplotlib画图中文显示乱码的解决方法
- Anaconda+5.0.0+JupyterLab+0.27.0+中matplotlib显示中文标签
- 【matplotlib 】中文显示-负号显示(一个统计微信好友性别,饼图显示的例子)
- python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)
- Pandas matplotlib 无法显示中文 Ubuntu16.04
- 如何设置让基于matplotlib的绘图库正常的显示no-ascii字符(中文字符)
- Mac系统彻底解决matplotlib中文显示乱码的问题
- 解决python中matplotlib绘图中文显示问题
- python ubuntu matplotlib 无法显示中文
- Python 中,matplotlib绘图无法显示中文的问题