matplotlib库入门详细教程(二)

本讲主要介绍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库入门详细教程(三)

注:以上内容为作者在慕课上的学习笔记

猜你喜欢

转载自blog.csdn.net/qq_41149269/article/details/81265925