Python 如何使用Matplotlib创建一个空的图形
Matplotlib是一个强大的Python库,用于数据可视化和创建2D图。它提供了各种工具,用于创建静态、动画和交互式图形,包括折线图、散点图、柱状图、直方图等。Matplotlib非常可定制,允许用户调整颜色、字体和其他视觉元素,以创建高质量的可视化图形。
它在数据科学、工程和科学研究中被广泛应用,在Python中被认为是最受欢迎的数据可视化库之一。Matplotlib是开源的,并且在积极开发中,有着庞大的用户和贡献者社区,提供支持并维护这个库。
在Jupyter Notebook中使用内联后端Matplotplib创建一个空图
Matplotlib的内联后端是Matplotlib库的一个特性,它允许用户直接在Jupyter Notebook或JupyterLab界面中显示图形,而不是在单独的窗口或文件中显示。当启用内联后端时,Matplotlib命令的输出会被渲染为静态图像或交互式图形直接显示在笔记本单元格中,更便于在交互式环境中探索和分析数据。
要启用内联后端,用户可以在Jupyter Notebook或JupyterLab会话开始时包含魔法命令%matplotlib inline。在Jupyter Notebook中,默认情况下使用内联后端,所以这是可选的。
语法
要在Matplotlib中创建一个空的图形,需要按照以下语法进行操作 –
import matplotlib.pyplot as plt
plt.figure(figsize=(width, height))
我们使用了Matplotlib pyplot.figure()方法来创建一个空图。通常,我们会将一个特定的图形或绘图作为第一个参数传递给这个方法,但如果我们省略了这个参数,就可以生成一个空的图。另外,请注意figsize参数在这里是可选的。它指定要创建的图的高度和宽度。
示例1
要使用matplotlib创建一个空图,我们已经导入了matplotlib.pyplot模块并使用别名plt。plt.figure()函数可以用来绘制任何图形或图表。但是如果我们不给这个函数传递任何参数,它就会创建一个空的图。最后,我们使用plt.show()函数显示了这个图。
import matplotlib.pyplot as plt
fig = plt.figure()
plt.show()
输出
示例2
在这个示例中,我们首先将matplotlib.pyplot模块导入为plt。然后,我们使用figure()函数创建了一个图形对象。与前一个示例不同的是,这个figure()函数接受一个figsize参数,它是一个整数元组。这个参数指定了图形的宽度和高度,单位为英寸。figsize的默认值是(6.4, 4.8)。
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(3, 3))
plt.show()
输出
我们学习了如何在Python中使用Jupyter笔记本的默认内联后端创建一个空图形。对于那些刚开始使用Matplotlib或任何其他Python可视化库创建图形和绘图的初学者来说,这个学习非常有帮助。
在Jupyter笔记本中使用Ipympl后端Matplotplib创建一个空图形
Matplotlib ipympl后端是Matplotlib库的一个特性,它使用ipympl库在Jupyter笔记本或JupyterLab中提供交互式绘图。使用ipympl后端,用户可以创建可以使用鼠标或键盘平移、缩放和伸缩的交互式绘图,从而更容易地在交互式环境中探索和分析数据。ipympl后端支持许多绘图类型,包括折线图、散点图、条形图、直方图等。
要启用ipympl后端,用户可以在Jupyter笔记本或JupyterLab会话的开头包含魔术命令%matplotlib ipympl。在包含此魔术命令之前,我们还必须使用’pip install ipympl’安装它。
语法
要使用ipympl后端在Matplotlib中创建一个空图形,需要按照以下语法-
%matplotlib ipympl
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(width, height))
plt.show()
剩下的代码和语法与之前的方法相同。额外的部分只是包含了ipympl后端。它将在Jupyter notebook中创建一个空的交互式图形;这次我们可以看到空白的白色图形。
示例1
我们在顶部使用了魔术命令%matplotlib ipympl。接下来,我们按照之前的方法一样进行了相同的步骤,并使用没有任何参数的plt.figure函数创建了一个空的图形。
%matplotlib ipympl
import matplotlib.pyplot as plt
fig = plt.figure()
plt.show()
输出
示例2
在Google Colaboratory中,ipympl后端将无法工作,因为默认情况下禁用了自定义小部件管理器。因此,在使用ipympl后端之前,我们必须使用以下代码在Google Colab中启用自定义小部件管理器−
from google.colab import output
output.enable_custom_widget_manager()
%matplotlib ipympl
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(3, 3))
plt.show()
现在,ipympl代码在谷歌Colab中与在jupyter笔记本中一样可以正常工作。
输出
我们学习了如何在Python中使用Jupyter笔记本的ipympl后端创建一个空图。这使我们能够在Jupyter笔记本中创建交互式图。此外,在我们的示例中,我们可以看到空白的白色图作为输出。