zoukankan      html  css  js  c++  java
  • matplotlib画图出现乱码情况

    python3使用matplotlib画图,因python3默认使用中unicode编码,所以在写代码时不再需要写 plt.xlabel(u’人数’),而是直接写plt.xlabel(‘人数’)。

    注意: 
    在有中文的地方加上中文相关的字体,不然会因为没有字体显示成放框,因为默认的使用的字体里没有中文的,使用例子如下:

    复制代码
    # -*- coding: utf-8 -*-
    import pandas as pd
    import numpy as np
    from pandas import Series,DataFrame
    import matplotlib.pyplot as plt
    from pylab import *
    
    data_train=pd.read_csv("../train.csv")
    
    fig=plt.figure()
    fig.set(alpha=0.6)
    
    #plt.subplot2grid((2,3)(0,0))
    data_train.Survived.value_counts().plot(kind="bar")
    #防止中文乱码
    zhfont1 = matplotlib.font_manager.FontProperties(fname='C:WindowsFontssimsun.ttc')
    plt.title("获救情况(1为获救)",fontproperties=zhfont1)
    plt.ylabel("人数",fontproperties=zhfont1)
    plt.show()
    复制代码

    上述阴影部分是必不可少的,效果为:

  • 相关阅读:
    第一个java程序
    Java安装
    Maven安装
    Effective Java 3
    gateway + jwt 网关认证
    idea的使用
    线程池的使用
    服务注册发现Eureka
    zookeeperAPI的常用方法
    sss
  • 原文地址:https://www.cnblogs.com/cmybky/p/11772577.html
Copyright © 2011-2022 走看看