首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在matplotlib中不关闭第一个图形的情况下获取多个图形

在matplotlib中,可以使用plt.show()函数来显示图形,并且默认情况下会关闭当前图形窗口。如果想要在不关闭第一个图形的情况下获取多个图形,可以使用plt.figure()函数创建新的图形窗口。

下面是一个示例代码:

代码语言:txt
复制
import matplotlib.pyplot as plt

# 绘制第一个图形
plt.figure(1)
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('First Figure')

# 绘制第二个图形
plt.figure(2)
plt.plot([1, 2, 3], [7, 8, 9])
plt.title('Second Figure')

# 显示图形
plt.show()

在上述代码中,我们使用plt.figure(1)创建了第一个图形窗口,并绘制了一条曲线。然后使用plt.figure(2)创建了第二个图形窗口,并绘制了另一条曲线。最后使用plt.show()显示了这两个图形窗口。

这样,即使在显示第二个图形窗口时,第一个图形窗口仍然保持打开状态,可以通过切换窗口来查看不同的图形。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在画图软件,可以画出不同大小或颜色圆形、矩形等几何图形。几何图形之间有许多共同特征,它们可以是用某种颜色画出来,可以是填充或者填充

(1)使用继承机制,分别设计实现抽象类 图形类,子类类圆形类、正方形类、长方形类,要求: ①抽象类图形类中有属性包括画笔颜色(String类型)、图形是否填充(boolean类型:true表示填充,false...表示填充), 有方法获取图形面积、获取图形周长等; ②使用构造方法为其属性赋初值; ③在每个子类中都重写toString()方法,返回所有属性信息; ④根据文字描述合理设计子类其他属性和方法...(2)设计实现画板类,要求: ①画一个红色、无填充、长和宽分别为10.0与5.0长方形; ②画一个绿色、有填充、半径为3.0圆形; ③画一个黄色、无填充、边长为4.0正方形; ④分别求三个对象面积和周长...,并将每个对象所有属性信息打印到控制台。...//抽象类 图形类 public abstract class Graphical { private String colour; private boolean fill

1.8K30

matplotlib - matplotlib 教程

其他人将matplotlib嵌入到图形用户界面(wxpython或pygtk)以构建丰富应用程序。...无论是在脚本还是在shell,在绘图命令流中间打开和关闭交互模式很少需要并且可能令人困惑,因此在下文中我们将假设所有绘图都是以交互模式打开或关闭。...第一个地块关闭后,将显示第二个地块。 摘要 在交互模式下,pyplot功能会自动绘制到屏幕上。...在要生成一个或多个图形脚本中使用非交互模式,并在结束或生成一组新图形之前显示它们。在这种情况下,使用show()显示图形并阻止执行,直到您手动销毁它们。...这允许您指定块大小,并且任何具有大于该多个顶点行将被分割成多行,每行超过 agg.path.chunksize 许多顶点。(除非agg.path.chunksize为零,在这种情况下没有分块。)

4.5K31

Matplotlib 中文用户指南 3.1 pyplot 教程

matplotlib.pyplot,各种状态跨函数调用保存,以便跟踪诸如当前图形和绘图区域之类东西,并且绘图函数始终指向当前轴域(请注意,这里和文档大多数位置『轴域』(axes)是指图形一部分...[True / False] xdata np.array ydata np.array zorder 任何数值 要获取可设置线条属性列表,请以一个或多个线条作为参数调用step()函数 In...()命令是可选,因为默认情况下将创建figure(1),如果手动指定任何轴域,则默认创建subplot(111)。...(211) # 第一个图形第一个子图 plt.plot([1, 2, 3]) plt.subplot(212) # 第一个图形第二个子图 plt.plot...如果你正在制作大量图形,你需要注意一件事:在一个图形用close()显式关闭之前,该图所需内存不会完全释放。

1.5K40

这种两个Colorbar图形怎么绘制?这样做真的超简单...

前言 一、「绘图技巧」 :如何在同一个图形上显示两个colorbar 二、可视化学习圈子是干什么? 三、系统学习可视化 四、猜你喜欢 前言 我们数据可视化课程已经上线啦!!...「绘图技巧」 :如何在同一个图形上显示两个colorbar 今天我们学员交流群里有人咨询: 如何在一个图形同时显示两个Colorbar?特别是在绘制地图时候。...添加 在Matplotlib,绘制两个甚至多个colorbar核心技巧可以总结为以下两点: 绘制colorbar位置部分 使用fig.colorbar()函数映射正确数值和绘图对象 绘制colorbar...位置部分 这一个操作一般都是使用Matplotlib画布对象fig*add_axes()*, 该函数主要作用是Matplotlib中用于在图形(Figure)上添加新坐标轴(Axes)方法之一...其中: mappable: 需要创建色条可映射对象(例如,返回图像或集合绘图对象, imshow() 或 scatter() 结果)。

15010

Python - 使用 Matplotlib 可视化在 NetworkX 中生成图形

此功能使用户能够定义文件名和格式( PNG、JPEG、PDF)来存储绘图。在这种情况下,图表将保留为 PNG 格式图片,标题为“filetitle.png”。...第 2 步:使用 NetworkX 生成图形。 第 3 步:使用 Matplotlib 绘制图形。 第 4 步:将图形绘图保存在文件。 步骤5:显示图形绘图。...为了使绘图看起来更干净并专注于图形本身,我们使用 plt.axis('off') 来关闭可见性。...我们指示子图行数和列数(在本例为一行和两列)以及图形大小。 这有助于我们将绘图区域划分为多个部分以显示不同图形。 现在,是时候在第一个子图上绘制原始图形了。...我们使用索引 0 访问第一个子图,并使用 set_title() 函数设置其标题。然后,我们使用 NetworkX draw() 函数在此子图上可视化原始图形。 转到第二个子图,我们重复该过程。

69411

数据科学 IPython 笔记本 8.3 Matplotlib 可视化

样式表更多信息,请参阅“自定义 Matplotlib:配置和样式表”。 show()还是show()?...plt.show()启动一个事件循环,查找所有当前活动图形对象,并打开一个或多个显示你图形交互式窗口。...有一点需要注意:plt.show()命令应该在每个 Python 会话只使用一次,并且最常见于脚本最后。多个show()命令可能产生不可预测后端依赖行为,并且多数情况下应该避免。...你可以使用plt.gcf()(获取当前图形)和plt.gca()(获取当前轴域)例程来获取这些引用。 虽然这种状态接口对于简单绘图来说既快速又方便,但很容易遇到问题。...在本章,我们将根据最方便方式,在 MATLAB风 格和面向对象界面之间切换。在大多数情况下,差异就像切换plt.plot()到ax.plot()一样小,但是在下面的章节我们会强调一些问题。

94110

利用Python绘图和可视化(长文慎入)

你可以用鼠标或输入close()来关闭它。matplotlib API函数(plot和close)都位于matplotlib.pyllot模块,其通常引入约定是: ?...必须用add_subplot创建一个或多个subplot才行: ? 这条代码意思是:图像应该是22,且当前选中是4个subplot第一个(编号从1开始)。...要修改X轴刻度,最简单办法是使用set_xticks和set_xticklabels。前者告诉matplotlib要将刻度放在数据范围哪些位置,默认情况下,这些位置也就是刻度标签。...要从图例中去除一个或多个元素,传入label或传入label='_nolegend_'即可。...这是因为要根据数据制作一张完整图表通常都需要用到多个对象。在pandas,我们有行标签、列标签以及分组信息(可能有)。

8.4K70

Python 绘图包 Matplotlib Pyplot 教程

每个 Pyplot 函数对图形做一些修改,例如:创建一个图形,在图形创建一个绘图区域,在绘图区域中回值一些线条,用标签装饰图形等等。 ...在 matplotlib.pyplot,在函数调用之间保留了各种状态,以便跟踪当前图形和绘图区域等内容,绘图函数指向当前 轴(Axes 对象)。   ...因为图1是默认创建,就像如果手动指定任何坐标轴,默认情况下会创建一个子图2 一样。...这是一个面向对象 API 有状态包装器,可以参见 Artist 教程。  如果制作大量图形,那么需要需要注意:一个图形所需内存在使用 close() 显示关闭之前是不被完全释放。...删除对图形所有引用,[并 、或] 关闭窗口是不够。因为 pyplot 内部引用指到 close() 结束 。

1K50

Matplotlib 中文用户指南 3.5 艺术家教程

matplotlib.backend_bases.FigureCanvas是绘制图形区域,matplotlib.backend_bases.Renderer是知道如何在ChartCanvas上绘制对象...这些辅助方法将获取数据(例如 numpy 数组和字符串),并根据需要创建基本Artist实例(例如,Line2D),将它们添加到相关容器,并在请求时绘制它们。...在本节,我们将回顾各种容器对象存储你想要访问艺术家位置。 图形容器 顶层容器艺术家是matplotlib.figure.Figure,它包含图形所有内容。...图形背景是一个Rectangle,存储在Figure.patch。 当你向图形添加子图(add_subplot())和轴域(add_axes())时,这些会附加到Figure.axes。...x,y偶对来绘制,我们将长度为一列表第一个元素解构到line变量

2.4K20

【5分钟玩转Lighthouse】Python绘制图表

远端主机甚至根本无需安装X server或任何图形桌面系统(Gnome/KDE等)。...在现代Linux系统,X server服务为系统提供相对底层图形用户界面的支持,很多Linux桌面窗口系统也都建立在X11之上。...Numpy、Scipy等多个主流数值计算库都与其关系紧密。目前Matplotlib可谓Python社区数据可视化工具集大成者。...示例——多函数曲线 除了已有数据统计图,我们还可用Matplotlib绘制函数曲线图,并且同时绘制多个曲线。...通过subplots()定义图表(即Figure),每个Figure可以包括多个子图(subplot),在定义时可以通过第一个参数指定子图数量。这里我们用绘制3个图然后分别执行plot()方法。

9.8K4617

seaborn介绍

方便地查看复杂数据集整体结构 用于构建多绘图网格高级抽象,可让您轻松构建复杂可视化 简洁控制matplotlib图形样式与几个内置主题 用于选择调色板工具,可以忠实地显示数据模式...这些针对探索性分析进行了优化,因为它们设置了包含绘图matplotlib图形,并且可以轻松地跨多个轴展开可视化。他们还处理一些棘手事情,比如将传奇放在轴外。...可视化数据集结构 在seaborn还有另外两种图形级函数可用于使用多个图形进行可视化。它们各自面向照亮数据集结构。一,jointplot()专注于单一关系: ?...最后,在与底层matplotlib函数(scatterplot()和plt.scatter)直接对应情况下,其他关键字参数将传递给matplotlib层: ?...我们上面使用“fmri”数据集说明了整齐时间序列数据集如何在不同包含每个时间点: 学科 时间点 事件 区域 信号 0 S13 18 STIM 顶叶 -0.017552 1 S5 14 STIM

3.9K20

Matplotlib 可视化之图表层次结构

Matplotlib图表层次结构 Figure图形 Figure中最重要元素是figure本身。...默认情况下matplotlib只装饰左边和下面的spines边框。 Axis轴 有刻度spines边线称为轴。水平是x轴,垂直是y轴。...可以用 plt.gcf() (获取当前图形)和 plt.gca()(获取当前坐标轴)来查看具体信息。...进行对象式绘图,首先是要通过plt.subplots()将 figure 类和 axes 类实例化也就是代码fig,ax,然后通过 fig 调整整体图片大小,通过 ax 绘制图形,设置坐标,函数式绘图最大好处就是直观...用 Matplotlib 通过标准 legend 接口只能为一张图建一个图例。如果你想用 plt.legend() 或 ax.legend() 方法创建第二个图例,那么第一个图例就会被覆盖。

4.3K30

matplotlib - Pyplot 教程

每个pyplot函数对图形进行一些更改:例如,创建图形,在图形创建绘图区域,在绘图区域中绘制一些线条,用标签装饰图形等。...在matplotlib.pyplot,各种状态在函数调用中保留,以便跟踪当前图形和绘图区域等内容,并且绘图函数指向当前轴(请注意“轴”在此处以及在大多数位置 文档是指图形轴部分,而不是多个严格数学术语...在下面的代码,我们假设我们只有一行,因此返回列表长度为1.我们使用tuple解压缩为line,以获取该列表第一个元素: line, = plt.plot(x, y, '-') line.set_antialiased...使用多个图形和轴 MATLAB和pyplot,都有当前图形和当前轴概念。所有打印命令都适用于当前轴。...这里 figure() 命令是可选,因为默认情况下将创建 figure(1),就像默认情况下创建 subplot(111) 一样,如果手动指定任何轴。

1.8K10

Matplotlib使用(2)

每个pyplot功能都会对图形进行一些更改:例如,创建图形,在图形创建绘图区域,在绘图区域中绘制一些线条,用标签装饰绘图等。...我们使用tuple unpacking 来获取该列表第一个元素:line1, line2 = plot(x1, y1, x2, y2)line, line, = plt.plot(x, y, '-')...如果要手动放置轴(即不在矩形网格上),请使用axes()命令,该命令允许您将位置指定为所有值均位于小数(0至1)坐标。 您可以通过使用多个figure()具有递增数字呼叫来创建多个数字 。...当然,每个图形都可以包含您内心所希望多个轴和子图: import matplotlib.pyplot as plt plt.figure(1) # the first figure...如果您发现在后台为您维护状态(特别是当前图像,图形和轴)很烦人. 如果要制作大量图形,则还需要注意一件事:在使用图形明确关闭图形之前,图形所需内存不会完全释放 close()。

1.2K40

【Python数据分析与可视化】:使用【Matplotlib】实现销售数据全面分析 ——【Matplotlib】数模学习

安装Matplotlib 在开始使用Matplotlib之前,必须先在你Python环境安装它。...PyCharm提供了一种方便方法来安装第三方库。下面是如何在PyCharm安装Matplotlib详细步骤: 1.打开PyCharm: 打开PyCharm并创建或打开一个现有的项目。...创建子图 子图用于在同一个图形窗口中展示多个图表。...多图形组合 在同一个图形组合多种不同类型图形可以让你更全面地展示数据。...随着你对Matplotlib深入了解,你可以进一步探索更多高级功能,自定义图形样式、添加图例、调整图形布局等,使你图形更具专业性和表现力。

11610

十分钟入门 Python 绘图库 Matplotlib 入门教程

运行环境 由于这是一个Python语言软件包,因此需要你机器上首先安装好Python语言环境。关于这一点,请自行在网络上搜索获取方法。...如果你已经有了本文运行环境,将上面的代码保存到一个文本文件(或者通过Github获取本文源码),然后通过下面的命令就可以在你自己电脑上看到上面的图形了: python3 test.py 注1:后面的教程...一次绘制多个图形 有些时候,我们可能希望一次绘制多个图形,例如:两组数据对比,或者一组数据不同展示方式等。...可以通过下面的方法创建多个图形多个figure 可以简单理解为一个figure就是一个图形窗口。...注:初始状态这两个窗口是完全重合多个subplot 有些情况下,我们是希望在同一个窗口显示多个图形。此时就这可以用多个subplot。

1.1K00

Python 绘图库 Matplotlib 入门教程

如果你已经有了本文运行环境,将上面的代码保存到一个文本文件(或者通过Github获取本文源码),然后通过下面的命令就可以在你自己电脑上看到上面的图形了: python3 test.py 注1:后面的教程...一次绘制多个图形 有些时候,我们可能希望一次绘制多个图形,例如:两组数据对比,或者一组数据不同展示方式等。...可以通过下面的方法创建多个图形多个figure 可以简单理解为一个figure就是一个图形窗口。...matplotlib.pyplot会有一个默认figure,我们也可以通过plt.figure()创建更多个。...注:初始状态这两个窗口是完全重合多个subplot 有些情况下,我们是希望在同一个窗口显示多个图形。此时就这可以用多个subplot。

1K10
领券