参考链接: Matplotlib官网
参考链接: Python数据分析与展示
参考链接: Matplotlib官网 API Overview
实验1 :
# 实验1,方法一来显示中文,
# pyplot并不默认支持中文显示,
# 需要rcParams修改字体实现
import matplotlib.pyplot as plt
# import numpy as np
import matplotlib
# 一下两行代码的修改是全局的,
# 这些修改同样作用于数字
matplotlib.rcParams['font.family'] = 'SimHei' # 'SimHei' # 'STSong'
matplotlib.rcParams['font.size'] = 20 # 修改字体大小
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号
plt.plot([3,1,4,-5,2])
plt.ylabel('纵轴(值)')
plt.savefig("Matplotlib显示中文",dpi=600)
plt.show()
执行效果展示:
实验2 :
# 实验2,方法一来显示中文,
# pyplot并不默认支持中文显示,
# 需要rcParams修改字体实现
import matplotlib.pyplot as plt
import numpy as np
import matplotlib
# 一下两行代码的修改是全局的,
# 这些修改同样作用于数字
matplotlib.rcParams['font.family'] = 'SimHei' # 'SimHei' # 'STSong'
matplotlib.rcParams['font.size'] = 10 # 修改字体大小
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
# matplotlib.rcParams['font.style'] = 'italic'
a = np.arange(0.0, 5.0, 0.02)
plt.xlabel('横轴:时间abc')
plt.ylabel('纵轴:振幅edf')
plt.plot(a, np.cos(2*np.pi*a),'r--')
plt.show()
执行效果展示:
实验3,方法二来显示中文,推荐方法,只影响局部信息:
# 实验3,方法二来显示中文,推荐方法
import matplotlib.pyplot as plt
import numpy as np
a = np.arange(0.0, 5.0, 0.02)
# 以下两行代码只影响当前的x和y坐标的标签,
# 不影响后续,这是推荐使用的方式.
plt.xlabel('横轴:时间 abc',fontproperties='SimHei',fontsize=20)
plt.ylabel('纵轴:振幅 edf',fontproperties='SimHei',fontsize=20)
plt.plot(a, np.cos(2*np.pi*a),'r--')
plt.show()
执行效果展示:
总结:
方法一:
pyplot并不默认支持中文显示,需要rcParams修改字体实现
方法二(推荐使用):
在有中文输出的地方,增加一个属性:fontproperties
rcParams属性:
属性 | 说明 |
---|---|
‘font.family’ | 用于显示字体的名字 |
‘font.style’ | 字体风格,正常’normal’或斜体’italic’ |
‘font.size’ | 字体大小,整数字号或者’large’、‘x‐small’ |
rcParams['font.family']的中文字体种类:
中文字体 | 说明 |
---|---|
‘SimHei’ | 中文黑体 |
‘Kaiti’ | 中文楷体 |
‘LiSu’ | 中文隶书 |
‘FangSong’ | 中文仿宋 |
‘YouYuan’ | 中文幼圆 |
‘STSong’ | 华文宋体 |