python模块matplotlib标题显示中文字体设置方法

在使用phthon软件时,许多同行朋友初次用matplotlib制表都会遇到标题不显示中文的问题,像这样的问题没有找到好方法可能要捣鼓很长时间,很耽误工作进度。为了更方便操作,本人整理了以下几种简单的方法来解决这个问题,具体如下:

python模块matplotlib标题显示中文字体设置方法

没有增加代码前的效果

方法1:增加 红色部分代码,通过这一段代码调用中文字体(红色字代码供复制)。

import matplotlib.pyplot as plt

plt.rc("font",family='YouYuan') #设置显示中文。

方法2:增加 红色部分代码,通过这一段代码调用中文字体(红色字代码供复制)。

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei'] #设置显示中文。

方法3:增加 红色部分代码,通过这几段代码调用中文字体(红色字代码供复制)。

import matplotlib.pyplot as plt

font = {'family' : 'SimHei',

'weight' : 'bold',

'size' : '16'}

plt.rc('font', **font) # 步骤一(设置字体的更多属性)

plt.rc('axes', unicode_minus=False) # 步骤二(解决坐标轴负数的负号显示问题)

方法4:增加 红色部分代码,通过这几段代码调用中文字体(红色字代码供复制)。

import matplotlib.pyplot as plt

from pylab import*

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

mpl.rcParams['axes.unicode_minus'] =False #设置显示中文。

方法5:增加 红色部分代码,通过这几段代码调用中文字体(红色字代码供复制)。

import matplotlib.pyplot as plt

from pylab import*

mpl.rc("font",family='YouYuan') #设置显示中文。

python模块matplotlib标题显示中文字体设置方法

增加代码后的标题效果

以上5种方法简单实用,让同行朋友少走弯路。我将原文代码也一并放在文章里面,供大家采用和参考。

import csv

import matplotlib.pyplot as plt

from pylab import*

from datetime import datetime

mpl.rc("font",family='YouYuan') #设置显示中文。

filename='sitka_weather_2018_simple.csv'

with open(filename) as f:

reader=csv.reader(f)

header_row=next(reader)

dates,highs=[],[] #从文件中获取日期和最高温度。

for row in reader:

current_date=datetime.strptime(row[2],'%Y-%m-%d')

high=int(row[5])

dates.append(current_date)

highs.append(high)

#plt.style.use('seaborn') #根据最高温绘制图形。

fig,ax=plt.subplots()

ax.plot(dates,highs,c='red')

ax.set_title("2018年每日最高温",fontsize=18) #设置图形的格式。

ax.set_xlabel('',fontsize=18)

fig.autofmt_xdate()

ax.set_ylabel("温度(F)",fontsize=18)

ax.tick_params(axis='both',which='major',labelsize=16)

plt.show()

总结:当以上5种方法与 plt.style.use('seaborn')方式同时用中文字体又会消失,目前还有没有找到更好的方法解决,如有哪位码友知道这个问题,可以在留言处回复。希望以上方法能帮到更多码友,如有疑问可以多交流,,,

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章