博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu matplotlib解决中文显示问题
阅读量:2051 次
发布时间:2019-04-28

本文共 1377 字,大约阅读时间需要 4 分钟。

 步骤一

1.1 定位mpl-data所在位置,如下所示:

bubble@XPS-8930:~$ locate -b '\mpl-data'/home/bubble/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/home/bubble/anaconda3/pkgs/matplotlib-2.2.2-py36h0e671d2_1/lib/python3.6/site-packages/matplotlib/mpl-data

1.2 清除cache里面matplotlib的内容

cd ~/.cache/matplotlib/rm -rf *.*

步骤二

2.1下载字体库:

链接:

2.2 将下载后的字体库放到anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/下面,如下所示

bubble@XPS-8930:~/Downloads$ cp YaHei.ttf /home/bubble/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/

步骤三

代码演示,画一个带有汉字的折线图:

"""a demo of matplotlib"""import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropertiesfname = "/home/bubble/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/YaHei.ttf"myfont = FontProperties(fname=fname)years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3]#创建一副线图,x轴是年份,y轴是gdpfig = plt.figure(figsize=(20, 8), dpi=80) # (20, 8)宽20,高8,dpi设置图片清晰度, 让图片更加清晰plt.plot(years, gdp, color='green', marker='o', linestyle='solid')#添加一个标题plt.title(u'GDP趋势',color='b',fontproperties=myfont,fontsize=20)#color字体颜色,fontsize字体大小#给x轴加标记plt.xlabel('年份',color='y',fontproperties=myfont,fontsize=20)#color字体颜色,fontsize字体大小#给y轴加标记plt.ylabel(u'十亿美元',color='r',fontproperties=myfont,fontsize=20)#color字体颜色,fontsize字体大小plt.show()

折线图显示:

参考:

 

 

 

转载地址:http://hezlf.baihongyu.com/

你可能感兴趣的文章
AndroidStudio 清除无用资源压缩项目大小
查看>>
AndroidStudio导入其他来源项目容易出现的问题
查看>>
VS解决error C2664: “DWORD GetCurrentDirectoryW(DWORD,LPWSTR)”: 无法将参数 2 从“char [260]”转换为“LPWSTR
查看>>
VS项目方便直接配置openCV环境
查看>>
VS项目方便直接配置openCV环境
查看>>
Vs 使用openCV 3.0+ 出错error C2872: “ACCESS_MASK”: 不明确的符号
查看>>
VS 使用#pragma 管理代码块
查看>>
VS判断windows动态链接库是x86还是x64(以vs2015为例)
查看>>
windows下VS2015使用MSVC编译FFmpeg库
查看>>
windows下VS使用FFmpeg被声明为已否决的解决方案
查看>>
Win7 x64环境下Python3.6安装使用提示丢失api-ms-win-crt-runtimel1-1-0.dll
查看>>
c++ Lambda函数
查看>>
c++仿函数
查看>>
C++ STL bind1st和bind2nd
查看>>
windows下Python安装requests
查看>>
目的:解决Ubuntu 使用gedit出现No protocol specified (gedit:14333):
查看>>
解决Ceph集群Mon和OSD网络变更或者ip(主要是mon)变换后,集群不能正常工作问题
查看>>
Python 格式化打印json数据(展开状态)
查看>>
解决windows下libcurl中curl_formadd()的CURLFORM_FILENAME使用中文导致post失败的问题
查看>>
Centos7 安装curl(openssl)和libxml2
查看>>