Matplotlib - Jupyter Notebook



Jupyter 是一个宽泛的首字母缩略词,代表 Julia、Python 和 R。这些编程语言是 Jupyter 应用程序最初的目标语言,但如今,笔记本技术也支持许多其他语言。

2001 年,Fernando Pérez 开始开发 Ipython。IPython 是一种用于多种编程语言的交互式计算命令行 shell,最初是为 Python 开发的。

Jupyter Notebook 中的 Matplotlib 提供了一个交互式环境,可以在代码旁边创建可视化效果。让我们一起了解如何在 Jupyter Notebook 中开始使用 Matplotlib 的步骤。

Jupyter Notebook 中的 Matplotlib 库提供了一种方便的方式来交互式地可视化数据,在进行数据分析、机器学习或任何其他基于 Python 的项目时,它允许进行探索性和解释性的工作流程。

考虑 IPython 提供的以下功能:

  • 交互式 Shell(终端和基于 Qt 的)。

  • 支持代码、文本、数学表达式、内联绘图和其他媒体的基于浏览器的笔记本。

  • 支持交互式数据可视化和 GUI 工具包的使用。

  • 灵活的、可嵌入的解释器,可以加载到自己的项目中。

2014 年,Fernando Pérez 宣布了一个从 IPython 分离出来的项目,称为 Project Jupyter。IPython 将继续作为 Python shell 和 Jupyter 的内核存在,而 IPython 的笔记本和其他与语言无关的部分将迁移到 Jupyter 名称下。Jupyter 添加了对 Julia、R、Haskell 和 Ruby 的支持。

启动 Jupyter Notebook

以下是逐步完成在 Jupyter Notebook 中工作的步骤。

启动 Jupyter Notebook

打开 Anaconda Navigator。

Launching

从 Navigator 启动 Jupyter Notebook,或者在终端/Anaconda Prompt 中键入jupyter notebook 并按 Enter 键。

Web Browser

创建或打开笔记本

Jupyter Notebook 在我们的 Web 浏览器中打开后,导航到我们想要工作的目录。

单击“新建”并选择一个 Python 笔记本,通常称为“无标题”笔记本。

Untitled File

导入 Matplotlib

在 Jupyter Notebook 单元格中,使用以下代码行导入 Matplotlib 库。

import matplotlib.pyplot as plt
%matplotlib inline

%matplotlib inline 是一个魔法命令,它告诉 Jupyter Notebook 在笔记本中内联显示 Matplotlib 绘图。

创建绘图

现在我们可以使用 Matplotlib 函数创建绘图。例如,让我们使用 numpy 数据创建一个折线图。

示例

import numpy as np
import matplotlib.pyplot as plt
# Generating sample data
x = np.linspace(0, 20, 200)
y = np.sin(x)
# Plotting the data
plt.figure(figsize=(8, 4)) 
plt.plot(x, y, label='sin(x)')
plt.title('Sine Wave')
plt.xlabel('x')
plt.ylabel('sin(x)')
plt.legend()
plt.grid(True)
plt.show()
输出
Example plot

与绘图交互

生成绘图后,它将直接显示在笔记本中单元格下方。如果我们在导入阶段使用了%matplotlib notebook 而不是%matplotlib inline,则可以与绘图进行交互,例如平移和缩放。

多个绘图

我们可以通过创建新的单元格并运行更多 Matplotlib 命令来创建多个绘图。

Markdown 单元格

我们可以在代码单元格上方或之间添加 Markdown 单元格中的解释性文本,以描述我们的绘图或分析。

保存绘图

我们可以使用plt.savefig('filename.png') 将绘图保存为 Jupyter 环境中的图像文件。

关闭 Jupyter Notebook

完成笔记本工作后,我们可以从 Jupyter Notebook 界面关闭它,或者关闭启动 Jupyter Notebook 的终端/Anaconda Prompt。

隐藏 Jupyter 笔记本中的 Matplotlib 描述

要隐藏在调用 plot() 方法时实例的 Matplotlib 描述,我们可以采取以下步骤

  • 打开 Ipython 实例。

  • import numpy as np

  • from matplotlib import pyplot as plt

  • 为 x 创建点,即 np.linspace(1, 10, 1000)

  • 现在,使用 plot() 方法绘制线条。

  • 要隐藏实例,请使用 plt.plot(x); (带分号)

  • 或者,使用 _ = plt.plot(x)

示例

在此示例中,我们隐藏了描述代码。

import numpy as np
from matplotlib import pyplot as plt
x = np.linspace(1, 10, 1000)
plt.plot(x)
plt.show()

输出

[<matplotlib.lines.Line2D at 0x1f6d31d9130>]
Hiding Description plot
广告