2、中文字体
<p>参考:<a href="https://www.runoob.com/numpy/numpy-matplotlib.html">https://www.runoob.com/numpy/numpy-matplotlib.html</a></p>
<pre><code>https://www.runoob.com/numpy/numpy-matplotlib.html
</code></pre>
<p>实例
import numpy as np
from matplotlib import pyplot as plt </p>
<p>x = np.arange(1,11)
y = 2 * x + 5
plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")
plt.plot(x,y) plt.show()
以上实例中,np.arange() 函数创建 x 轴上的值。y 轴上的对应值存储在另一个数组对象 y 中。 这些值使用 matplotlib 软件包的 pyplot 子模块的 plot() 函数绘制。
图形由 show() 函数显示。</p>
<p>图形中文显示
Matplotlib 默认情况不支持中文,我们可以使用以下简单的方法来解决:
首先下载字体(注意系统):<a href="https://www.fontpalace.com/font-details/SimHei/">https://www.fontpalace.com/font-details/SimHei/</a>
SimHei.ttf 文件放在当前执行的代码文件中:
实例
import numpy as np
from matplotlib import pyplot as plt
import matplotlib</p>
<h1>fname 为 你下载的字体库路径,注意 SimHei.ttf 字体的路径</h1>
<p>zhfont1 = matplotlib.font_manager.FontProperties(fname="SimHei.ttf") </p>
<p>x = np.arange(1,11)
y = 2 * x + 5
plt.title("菜鸟教程 - 测试", fontproperties=zhfont1) </p>
<h1>fontproperties 设置中文显示,fontsize 设置字体大小</h1>
<p>plt.xlabel("x 轴", fontproperties=zhfont1)
plt.ylabel("y 轴", fontproperties=zhfont1)
plt.plot(x,y)
plt.show()
执行输出结果如下图:</p>
<p>此外,我们还可以使用系统的字体:
from matplotlib import pyplot as plt
import matplotlib
a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])</p>
<p>for i in a:
print(i)
打印出你的 font_manager 的 ttflist 中所有注册的名字,找一个看中文字体例如:STFangsong(仿宋),然后添加以下代码即可:
plt.rcParams['font.family']=['STFangsong']</p>