python


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(&quot;Matplotlib demo&quot;) plt.xlabel(&quot;x axis caption&quot;) plt.ylabel(&quot;y axis caption&quot;) 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=&quot;SimHei.ttf&quot;) </p> <p>x = np.arange(1,11) y = 2 * x + 5 plt.title(&quot;菜鸟教程 - 测试&quot;, fontproperties=zhfont1) </p> <h1>fontproperties 设置中文显示,fontsize 设置字体大小</h1> <p>plt.xlabel(&quot;x 轴&quot;, fontproperties=zhfont1) plt.ylabel(&quot;y 轴&quot;, 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>

页面列表

ITEM_HTML