zoukankan      html  css  js  c++  java
  • python3 使用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()

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


  • 相关阅读:
    3.5.3 数据排序;重复数值、缺失值处理
    3.5.1 pandas基础
    3.3 numpy
    数据准备和特征工程
    2.4函数
    2.3语句与控制流
    2.2数据结构与序列
    2.1Python基础知识
    五、MySQL安装
    四、Hadoop HA 集群搭建
  • 原文地址:https://www.cnblogs.com/nolonely/p/6944150.html
Copyright © 2011-2022 走看看