Jupyter Notebook 输出矢量图及远程访问配置指南

栗子
栗子
发布时间:2026-10-13| 4人浏览过
原创

本文介绍如何在 Jupyter Notebook 中通过配置 Matplotlib 输出清晰的矢量图(SVG/PDF),避免图片模糊。同时提供在 Windows 环境下通过 Putty 和 Git Bash 建立 SSH 隧道,远程访问服务器端 Jupyter Notebook 的完整操作步骤与命令示例。

Jupyter Notebook 中 Matplotlib 矢量图输出配置

许多开发者习惯在 Jupyter Notebook 中使用 Matplotlib 进行绘图,但往往对生成的图片清晰度感到不满。实际上,只需添加一行配置代码,即可让 Matplotlib 在 Jupyter Notebook 中直接输出矢量图形,从而显著提升图像质量。


import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
%config InlineBackend.figure_format = 'svg'

上述配置代码中的最后一行指定了输出格式为 svg,这确保了图形以矢量形式渲染。

虽然 Jupyter Notebook 前端显示是否为矢量图并非唯一关键,但生成高清插图才是核心需求。使用 savefig 函数时,若将文件名后缀指定为 .pdf 或 .eps,即可生成适合插入 LaTeX 文档的高质量图片。


plt.savefig('tmp.pdf', bbox_inches='tight')
plt.show()

Windows 远程访问服务器 Jupyter Notebook 配置

补充知识:如何在 Windows 系统中远程访问服务器上的 Jupyter Notebook。

在 Windows 客户端上,需要预先安装 Putty 和 Git 工具。

使用 Windows 上的 Putty 登录远程服务器,并在服务器上启动 Jupyter Notebook 服务。

启动命令如下:jupyter notebook --no-browser --port=8889 --ip=127.0.0.1 --allow-root

接着,在本地机器上使用 Git Bash 将远程 Jupyter 服务与本地端口进行绑定。请注意替换命令中的 username 为服务器用户名,serverIP 为服务器实际 IP 地址。

执行以下 SSH 命令:ssh -N -f -L localhost:8888:localhost:8889 username@serverIP

执行该命令后,系统会提示输入服务器用户名和密码。验证通过后,若无其他输出显示,请保持 Bash 终端窗口处于打开状态,不要关闭。

在本地浏览器中输入 http://localhost:8888,并将服务器端显示的 token 粘贴到本地登录界面,即可成功连接并访问服务器上的 Jupyter Notebook。

以上即为 Jupyter Notebook 输出矢量图及远程访问配置的完整教程,希望能为读者提供参考与支持。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。