NumPy 教程 之 NumPy Matplotlib 2

简介: Matplotlib 是 Python 的绘图库,能与 NumPy 结合使用,提供 MatLab 的开源替代方案,并支持 PyQt 和 wxPython 等图形工具包。由于 Matplotlib 默认不支持中文,可以使用思源黑体等字体或系统自带的中文字体(如仿宋)解决这一问题,通过指定字体路径或设置 `plt.rcParams['font.family']` 来实现中文显示。

NumPy 教程 之 NumPy Matplotlib 2

NumPy Matplotlib

Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。

图形中文显示

Matplotlib 默认情况不支持中文,我们可以使用以下简单的方法来解决。

这里我们使用思源黑体,思源黑体是 Adobe 与 Google 推出的一款开源字体。

官网:https://source.typekit.com/source-han-serif/cn/

GitHub 地址:https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese

可以下载个 OTF 字体,比如 SourceHanSansSC-Bold.otf,将该文件文件放在当前执行的代码文件中:

SourceHanSansSC-Bold.otf 文件放在当前执行的代码文件中:

实例

import numpy as np
from matplotlib import pyplot as plt
import matplotlib

fname 为 你下载的字体库路径,注意 SourceHanSansSC-Bold.otf 字体的路径

zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf")

x = np.arange(1,11)
y = 2 * x + 5
plt.title("百度 - 测试", fontproperties=zhfont1)

fontproperties 设置中文显示,fontsize 设置字体大小

plt.xlabel("x 轴", fontproperties=zhfont1)
plt.ylabel("y 轴", fontproperties=zhfont1)
plt.plot(x,y)
plt.show()

此外,我们还可以使用系统的字体:

from matplotlib import pyplot as plt
import matplotlib
a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])

for i in a:
print(i)

打印出你的 font_manager 的 ttflist 中所有注册的名字,找一个看中文字体例如:STFangsong(仿宋),然后添加以下代码即可:

plt.rcParams['font.family']=['STFangsong']

目录
相关文章
|
2天前
|
Python
Matplotlib 教程 之 Matplotlib 网格线 1
使用 Matplotlib 的 `grid()` 方法在图表中添加网格线,通过设置参数如 b(开启或关闭网格线)、which(主次网格线)、axis(指定方向)及 kwargs(颜色、线型等),轻松自定义网格样式,增强图表可读性。
14 6
|
1天前
|
Python
Matplotlib 教程 之 Matplotlib 绘制多图 1
这段代码介绍了如何使用 Matplotlib 库中的 `subplot()` 方法在同一画布上绘制多个子图。通过指定行数(`nrows`)、列数(`ncols`)以及子图的位置序号(`index`),可以在一个整体图像中布局多个独立的图表。例如,`subplot(1, 2, 1)` 和 `subplot(1, 2, 2)` 分别指定了在一个 1 行 2 列的网格中的第一个和第二个位置。示例展示了如何创建两个子图,并分别为它们添加标题。
11 4
|
3天前
|
Python
Matplotlib 教程 之 Matplotlib 绘图线 7
通过在`plot()`方法中添加多对x,y值,可以实现多条线的同时绘制。示例代码展示了如何使用Matplotlib和NumPy库绘制并展示两条不同样式的线。
14 6
|
4天前
|
Python
Matplotlib 教程 之 Matplotlib 绘图线 5
自定义绘图线样式,包括线型、颜色和粗细等属性。通过 `color` 或 `c` 参数可设定线的颜色,支持多种颜色标记(如 'r' 表示红色)及自定义颜色(如 'SeaGreen')。示例展示了如何应用自定义颜色绘制图形。
20 6
|
1天前
|
Python
Matplotlib 教程 之 Matplotlib 网格线 3
本教程介绍如何使用 Matplotlib 的 `grid()` 方法自定义图表网格线。通过设置参数 `b`、`which`、`axis` 和 `**kwargs`,可以灵活控制网格线的显示与否及样式。示例展示了如何添加并设置网格线的颜色、样式和宽度,帮助你美化图表布局。
8 3
|
3天前
|
数据可视化 Python
Matplotlib 教程 之 Matplotlib 轴标签和标题 1
使用 Matplotlib 的 `xlabel()` 和 `ylabel()` 方法为 x 轴和 y 轴添加标签。通过简单的 NumPy 数组操作和 Matplotlib 的绘图功能,您可以轻松地为图表添加描述性的轴标签,使数据可视化更加清晰明了。
13 5
|
3天前
|
Python
Matplotlib 教程 之 Matplotlib 绘图线 6
使用 Matplotlib 自定义绘图线样式,包括线的类型、颜色和大小等属性。通过设置 `linewidth` 参数(可简写为 `lw`)调整线宽,该参数接受浮点数值
14 5
|
2天前
|
前端开发 Python
Matplotlib 教程 之 Matplotlib 轴标签和标题 3
使用 Matplotlib 的 `title()`, `xlabel()`, 和 `ylabel()` 方法来设置图表标题及轴标签的位置,并通过实例展示了如何利用 `loc` 参数实现标题和标签的定位,同时演示了如何设置中文字体和样式。
6 1
|
5天前
|
Python
Matplotlib 教程 之 Matplotlib 绘图线 3
Matplotlib 中自定义线条样式,包括线条类型、颜色和大小等属性。通过 `color` 参数或其简写 `c`,可以设置线条颜色,支持预设颜色标记(如 'r' 表示红色)及自定义颜色(如 SeaGreen)。示例展示了使用红色线条绘制数组数据的方法。
12 1
|
2天前
|
Python
Matplotlib 教程 之 Matplotlib 轴标签和标题 2
使用 Matplotlib 设置图表标题和轴标签。通过 `title()`, `xlabel()`, 和 `ylabel()` 方法,可以分别为图表添加标题和 x、y 轴的标签。
6 0

热门文章

最新文章

下一篇
无影云桌面