初学python,matplotlib库画图不显示求助

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学python,matplotlib库画图不显示求助相关的知识,希望对你有一定的参考价值。

问题解决了:
应该是在安装matplotlib之前没有安装wx等gui界面,在安装了wx之后使用
import matplotlib
matplotlib.use('WX')
即可得到图像显示

为了省去每次使用matplotlib.use('WX'),可以修改matplotlibrc文件
将其中的改成
backend:WX即可
参考技术A

图像的显示是 show() 函数,如下代码即可。

import matplotlib.pyplot as plt
...
plt.show() // 显示图像

ubuntu 16.04 + python + matplotlib下画图显示中文设置

 

一、需求

  因为在python画图显示的时候,经常需要展示一些中文,但是ubuntu系统下按照默认安装方式安装的时候,一般是不能显示中文的,当强行给legend、xlabel、ylabel赋予中文的时候,会显示为方块

二、参考

  http://blog.csdn.net/onepiece_dn/article/details/46239581

三、配置方法

  (1)  显示本机的同时可用的中文和西文字体

技术分享
def dispFonts():
    #显示可用的中文字体,同时支持英文的
    from matplotlib.font_manager import FontManager
    import subprocess

    fm = FontManager()
    mat_fonts = set(f.name for f in fm.ttflist)

    output = subprocess.check_output(
        fc-list :lang=zh -f "%{family}\\n", shell=True)
    output = output.decode(utf-8)
    # print ‘*‘ * 10, ‘系统可用的中文字体‘, ‘*‘ * 10
    # print output
    zh_fonts = set(f.split(,, 1)[0] for f in output.split(\\n))
    available = mat_fonts & zh_fonts

    print * * 10 +  u可用的中文字体+* * 10
    for f in available:
        print(f)
dispFonts

  技术分享

  (2) 找到对应的字体的位置

    在终端输入 fc-list :lang=zh (:前有一个空格)

  技术分享

  (3) 根据想设置的字体,找到上面的完整文件名

    在画图的python 程序中添加 

  

技术分享
from matplotlib import rcParams
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
myfont =  FontProperties(fname=/usr/share/fonts/wps-office/FZWBK.TTF,size=20)
rcParams[axes.unicode_minus]=False #解决负号‘-‘显示为方块的问题
Former Codes

 

技术分享
from matplotlib import rcParams
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt

myfont =  FontProperties(fname=/usr/share/fonts/wps-office/FZWBK.TTF,size=20)
rcParams[axes.unicode_minus]=False #解决负号‘-‘显示为方块的问题

fig = plt.figure()
ax1 = fig.add_subplot(1, 1, 1)
ax1.plot([1, 2, 3],[1,2,3],bv-)
ax1.set_xlabel(ux轴标签, fontproperties=myfont)
ax1.set_ylabel(uy轴标签, fontproperties=myfont)
plt.show()
ax1.legend([u图例标签], loc=best,prop=myfont)
Test Codes

 

  技术分享

 

    

    

 

以上是关于初学python,matplotlib库画图不显示求助的主要内容,如果未能解决你的问题,请参考以下文章

Python机器学习入门——科学计算库(Matplotlib)

Python Matplotlib 画图显示中文

python必备库-画图神器Matplotlib手把手教学

ubuntu 16.04 + python + matplotlib下画图显示中文设置

Matplotlib数据可视化相关知识及画图例子展示

Matplotlib数据可视化相关知识及画图例子展示