问答详情
源自:3-3 数据解析和可视化

图表不能插入中文

大家有没有遇到中文乱码问题,怎么解决啊?#coding:utf-8不管用啊


#coding=utf-8 

import matplotlib as mpl

import matplotlib.pyplot as plt

import numpy as np


y=df.loc[0:100, 4].values

y=np.where(y=='Iris-setosa',1,-1)

X=df.iloc[0:100,[0,2]].values

plt.rcParams['font.sans-serif'] = ['SimHei']

plt.rcParams['font.serif'] = ['SimHei']

plt.scatter(X[:50,0],X[:50,1],color='red',marker='o',label='setosa')

plt.scatter(X[50:100,0],X[50:100,1],color='blue',marker='x',label='versicolor')

plt.xlabel('长度')

plt.ylabel('宽度')

plt.legend(loc='upper left')

plt.show()


提问者:慕工程4835570 2017-05-11 16:02

个回答

  • qq_东暖夏凉_0
    2018-07-23 15:17:40

    Font family not found

  • 只是疯狂只是野
    2017-05-21 20:38:54

    http://img.mukewang.com/59218a2c0001ae6c05440469.jpg

    可以正常显示中文标签了

  • 只是疯狂只是野
    2017-05-21 19:32:20

    import matplotlib.pyplot as plt #导入图像库

    plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签

    plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号

    试试这个