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:\Windows\Fonts\simsun.ttc')
plt.title("獲救情況(1為獲救)",fontproperties=zhfont1)
plt.ylabel("人數",fontproperties=zhfont1)
plt.show()

上述陰影部分是必不可少的,效果為:

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM