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绘制的上证指数的周线图,汉字也完美的显示了,期待以后可以通过直接修改默认配置文件的方式指定想要的字体:
分享到:
相关推荐
英语音标简记法英语音标简记法英语音标简记法英语音标简记法英语音标简记法英语音标简记法
简记个人博客网站源码为博主现有博客网站,前端采用LayUI框架,此分享版本为asp + access。所有功能齐全,欢迎使用。 使用方法:上传至空间或服务器,通过IIS发布网站即可。 演示地址:...
这是群主Earnest为大家出过的习题及答案,第一期共两个题~。
497476974884240简记.apk
Programming 简记 LP)则是数学规划的一个重要分支。自从 1947 年 G. B. Dantzig 提出 求解线性规划的单纯形方法以来,线性规划在理论上趋向成熟,在实用中日益广泛与深 入。特别是在计算机能处理成千上万个约束条件...
高中化学各简记规律.docx
jsp标准语法中7大动作 简记(经典) jsp标准语法中7大动作 简记(经典)
七年级英语音标简记法PPT教案.pptx
简记个人博客网站源码 v2.10.01.rar
考试_上课简记&qq群消息汇总.pdf
高中历史之历史百科简记美国“飞虎队”在云南素材
第一章:这是 USACO 的第一篇文章,《杂题》,所谓杂题,广义上讲:就是没有任何套路的题目,通常这种题目使用的是构造法,而模拟策略又居多,文章言简意赅的叙述了
中考知识要点简记归纳之人教版初一数学知识点总结.pdf
NULL 博文链接:https://joard.iteye.com/blog/403031
Bordon 提出的多段矢量量化(Multisection Vector Quantization,简记为MVQ)方法中能保持时间序列信息的优点,并且并且在码本的训练过程中用了动态规划技术去优化MVQ产生的码字,使得DP技术贯穿于码本训练和识别的...
NULL 博文链接:https://chengjianxiaoxue.iteye.com/blog/2428561
title: GAMESS2013编译使用简记- 科2014-02-23 21:14:14 初稿2014-03-08 12:09:09 修订编译解压 tar -
ARIMA模型全称为自回归移动平均模型(Autoregressive Integrated Moving Average Model,简记ARIMA),是由博克思(Box)和詹金斯(Jenkins)于70年代初提出的一著名时间序列预测方法,所以又称为box-jenkins模型、博克思-...
此篇文字没有包含完成编程任务的所有过程和细节,也就是说可大胆忽略或脑补不清晰或断节之处。这篇文字记录的是 第一次从头到尾构建C程序工程过程中所涉及到的 有助于程序更合理的一些技术或编程规范。...
NULL 博文链接:https://mabei.iteye.com/blog/601424