本讲主要介绍pyplot的中文显示、文本显示。更多内容请看matplotlib库入门详细教程(三)
pyplot的中文显示:
matplotlib库并不支持中文字体,按照下面链接操作,便可使matplotlib库显示中文:
https://blog.csdn.net/qq_41149269/article/details/81269241
用法举例:
matplotlib.rcParams['font.family']='SimHei'
font.family: 字体家族,用于显示字体的名字
font.style:字体风格,正常“normal”,斜体‘italic’
font.size:字体大小,整数字号
实例:
源代码:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
x = np.arange(0, 5, 0.002)
def f(t):
return np.cos(2*np.pi*t)
matplotlib.rcParams['font.family'] = 'SimHei'
matplotlib.rcParams['font.size'] = 10
plt.xlabel('横轴:时间')
plt.ylabel('纵轴:振幅')
plt.plot(x, f(x), 'r--')
plt.show()
pyplot的中文显示第二种方法:
在有中文输出的地方,增加一个属性:fontproperties
上面的源代码也可以更改为:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.002)
def f(t):
return np.cos(2*np.pi*t)
plt.xlabel('横轴:时间', fontproperties='SimHei', fontsize=20) # fontproperties中文为字体特性
plt.ylabel('纵轴:振幅', fontproperties='SimHei', fontsize=20)
plt.plot(x, f(x), 'r--')
plt.show()
pyplot的文本显示函数:
上图的源代码:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.002)
def f(t):
return np.cos(2*np.pi*t)
plt.title('正弦波实例 $y=cos(2 \pi t)$') # 中英文混合时,要$英文部分$, 圆周率符号 \pi
plt.axis([-1, 6, -2, 2])
plt.annotate('$u=200$', xy=(2, 1), xytext=(3, 1.5), arrowprops=dict(facecolor='black'))
# annotate注释,arrowprops箭头
plt.xlabel('横轴:时间', fontproperties='SimHei', fontsize=20) # fontproperties中文为字体特性
plt.ylabel('纵轴:振幅', fontproperties='SimHei', fontsize=20, color='green')
plt.grid(True) # 在坐标系中加入网格
plt.plot(x, f(x), 'r--')
plt.show()
更多内容请看matplotlib库入门详细教程(三)
注:以上内容为作者在慕课上的学习笔记