问题标签 [subplot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1033 浏览

matplotlib - 带有图像背景的 matplotlib 子图

如何创建一个子图,其中背景完全创建,没有灰色边界,带有来自 file.png 的 png 图像

我努力了:

我无法让图像跨越整个图形窗口

谢谢

宜兰

0 投票
1 回答
1307 浏览

python - 如何在 Matplotlib 的子图中独立绘制相同的图形?

我正在用 Python 编写一个生成许多图形的程序。其中一些是有趣的,无论是独立的,还是与其他图表相比。生成这些图很昂贵(就运行时间而言),我不想多次生成它们。有什么方法可以生成一次情节,并且让它成为子情节的一部分?

我基本上是在寻找替代方案:

但没有打电话generate_plot0()generate_plot1()两次。

有什么好的方法吗?

0 投票
1 回答
869 浏览

matlab - 子图的中心图在 Matlab 中奇怪地缩放

我正在将来自 9 个不同来源的数据绘制到 Matlab 中的一个子图中。在这里你可以看到我的图:

在此处输入图像描述

每行代表不同条件下某个变量的结果。所以第 1 行是变量 1,第二行是变量 2,依此类推。无论如何,从图片中可以看出,与第二行中的其他两个相比,中心图的比例很奇怪。

我使用的代码包括使用以下命令:subplot(3,3,i), imagesc(data), colorbar, colormap(flipud(gray)), title('sometitle'), caxis([limits])

我试图通过使用 设置 y 限制来修复中心图ylim([0.5 3.5]),但这没有效果......当我尝试时ylim([0 4])发生了这种情况:

在此处输入图像描述

请注意,每行图中的数据具有相同大小的矩阵。第 1 行:7×7 矩阵,第 2 行:3×3 矩阵,第 3 行:4×4 矩阵。

我该如何解决这个问题?:)

感谢您的任何帮助!

更新:

这是我尝试使用命令后发生的情况:

在此处输入图像描述

这是一个最小的工作示例:(它显然没有给出完全相同的结果,但仍然存在类似的问题):

你应该得到这样的东西:

在此处输入图像描述

请注意,我分别输入了命令(command + enter、command + enter 等),然后我得到了问题,即您在这篇文章中看到的图片。如果我复制并粘贴整个代码(整个代码+输入),我不会遇到任何问题......

0 投票
1 回答
1385 浏览

matlab - 如何制作子情节的电影,其中每个子情节都是一个帧?

我必须完全按照我的标题所说的去做。我有一个带有子图的图形,例如 3×5。我想在子图中获取所有不同的图形,并将它们中的每一个都设为一个框架(在本例中为 15 个不同的框架)。我尝试了不同的解决方案,但没有任何效果。例如我试过:

或者我试过

0 投票
0 回答
691 浏览

matlab - 使用 export_fig 在子图上制作超标题

我正在使用 FileExchange 函数export_fig从 Matlab 生成漂亮的 pdf 图。到目前为止,一切都运作良好,但在我的子情节上生成一个“超级标题”似乎很难。我尝试使用 FileExchange 功能suplabel,但每当我使用它时,在渲染后它会将我所有的标题字体改回 Courier。作为替代解决方案,我尝试放置一个文本框,但同样的事情发生了。

这是我为说明我的问题而编写的示例代码:

这里的主要问题是,是否有人知道如何在继续使用的同时轻松解决此问题export_fig

0 投票
1 回答
14517 浏览

python - 在 matplotlib 中调整单个子图的大小

我在尝试调整 matplotlib 中的一个子图时遇到问题。基本上我有四个地块,我希望它们的大小约为其他地块的 1.5。

我也很难为顶级子图提供图例。我希望将每种颜色指定为 1、2、3、4 或 5(请参见图片)。

这是我的绘图功能代码

我正在努力寻找一种在不改变整个函数编写方式的情况下调整大小的方法。我似乎找不到“子图”的文档。

另外据我了解,您必须在情节中添加“标签”才能创建图例。但是,顶部子图的所有数据都是同时绘制的?

剧情

0 投票
1 回答
10645 浏览

matlab - 删除死区或增加子图中图形的大小

我在matlab中有一个问题。我如示例中所示输出图像并通过打印命令将其保存。我想要做的是以没有死角的方式保存图像,即我想删除保存的图像中的空白。

例子 :带死角的图像

黑色边框显示图像占用的总区域。这实在是太浪费空间了。我想删除这个。我想做的是:

无死角的图像

我已经手动删除了图像周围的白色区域。但我想通过 print 命令自动执行此操作。可以做到吗?如果可能的话,标题可以保留吗?即使它被删除也可以,但如果标题可以保持更好。

0 投票
5 回答
813 浏览

image - 删除子图中的死区,同时保留标题和标签

嗨,我在 matlab 中有一个问题,我想创建一个包含 10 个子图的图形。在 2X5 方向。但问题是我想减少它们之间的死角区域。我还需要保留第一行图像的标题、xlabel 和第二行图像的 xlabel(only)。不需要 ylabels。

到目前为止,我已经完成了这段代码(第一行):一旦我确定了第一行,第二行应该是小菜一碟。

这给了我这样的输出:

在此处输入图像描述

如您所见,第四张图片不存在。代码有什么问题?我已经多次重新检查了我的代码和计算,但找不到任何错误。

有趣的是,当我运行这段代码时[只有第 4 个子图]

我得到这个答案! 在此处输入图像描述

请问谁能告诉我我哪里错了?注意我确实需要图像第一行的 xlabel 和标题。

编辑:然后我去做了这件事。现在我得到了五个图像。然而,在所有情况下,图像之间的间距并不均匀,特别是第一张和第二张图像之间的间距与其他图像不同。

我的代码:

现在我得到了这个答案: 在此处输入图像描述

我该如何纠正?请帮忙!提前致谢!!

编辑:我似乎已经解决了这个问题。请在下面看到我的答案。但是我确实有疑问。我想让代码循环运行,所以实现了这段代码。

答案是这样的 在此处输入图像描述

这段代码可以向量化吗?

0 投票
1 回答
2137 浏览

matplotlib - 如何缩小子图颜色条

从这段代码开始:

我想保持两个图共享相同的 x 轴,但我也想缩小颜色条。如果我使用注释行,它将不起作用。有什么更好、最优雅的方法来做到这一点?我想我应该make_axes_locatable在某个时候使用,但我不知道如何在不改变 imshow x 轴长度的情况下以正确的方式使用它。

谢谢你。

0 投票
2 回答
22244 浏览

python - 如何在不同的子图中绘制 pcolor 颜色条 - matplotlib

我正在尝试将我的情节拆分为不同的子情节。我想要实现的是在不同的子情节中放置一个子情节的颜色条。现在我正在使用:

但结果如下(注意颜色条左侧不需要的空图): 错误的图表

我该怎么做才能只打印没有左图的颜色条?

谢谢