问题标签 [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 投票
1 回答
1705 浏览

r - 如何更改 R 中子图/插图的背景颜色?

我想在 R 中的现有图上添加一个子图。子图(插图)应该有不同的背景颜色。我尝试了以下方法:

在它的帮助下subplot()pars

运行前要传递给 par 的参数列表fun

更改绘图的背景颜色似乎非常困难,因为图形参数在plot(). 所以必须使用设置背景颜色par()。但是为什么这不起作用subplot?(我还尝试将绘图函数放入调用par()and的外部函数中plot(),但这没有帮助)。

为什么子图不能正常工作?

0 投票
2 回答
965 浏览

matlab - Matlab:子图到.eps轴大小

在 Matlab 中,我有两个要包含在乳胶文档中的图。我可以使用以下代码更改每个绘图的大小以及其他所有内容:

这会将我的绘图保存到正确大小的 .eps 文件中,并在乳胶中以正确的大小完美加载。但是,我希望在保持轴大小的同时将两个图都放在子图中。上面的代码不起作用,因为打印的子图似乎忽略了轴的大小,并且在乳胶中总是以相同的大小显示(不管我为轴制作的数字有多大,都没有关系)。

如何确保 Matlab 以正确的尺寸打印子图?也许值得注意:子图的大小在生成图时确实在屏幕上发生了变化,但这被乳胶忽略了,即使它在不使用子图时工作正常。

- 编辑 -

经过一番摆弄,我能够为我拥有的代码提供一个最小的工作示例。

这会产生 2 个标有一些坐标的图。在乳胶中,我像这样加载文件:

0 投票
3 回答
143355 浏览

python - Python:循环内的子图:第一个面板出现在错误的位置

我对 Python 相当陌生,并且从更多的 Matlab 角度来看。我正在尝试制作一系列 2 x 5 面板轮廓子图。到目前为止,我的方法是(在一定程度上)将我的 Matlab 代码转换为 Python,并在循环中绘制我的子图。代码的相关部分如下所示:

作为这个论坛的新手,我似乎不允许附加生成的图像。但是,通过我在代码中的索引为“temp”,2 x 5 面板的结果布局为:

但是,我想要的是

也就是说,第一个面板 (250) 出现在我认为 259 应该在的最后一个位置。251 似乎是我想要放置 250 的地方。它们似乎都处于正确的顺序中,只是循环移动了一个。

我知道这将是非常愚蠢的事情,但感谢您提供的任何帮助。

先感谢您。

0 投票
1 回答
126 浏览

matlab - 在matlab中使用hold和elseif的子图

我在绘制图形时遇到问题。无法在我的 GUI 中的对象(轴)中绘制旧图形。

编码:

checkerro、checkcalc 和 checksignal 是 ckeckboxes(GUI 对象)

Erro、Signal 和 tempo 是大小相同的矩阵。

当我选择了 ckeckerro 和 checkcalc(示例)时,只能看到绘制的速度与真实(错误)。

我等待帮助。

感谢

0 投票
1 回答
3116 浏览

python - matplotlib 中 xticklabels 数量相同的六个子图

我真的在 matplotlib 上苦苦挣扎,尤其是轴设置。我的目标是在一个图中设置 6 个子图,它们都显示不同的数据集,但具有相同数量的刻度标签。

我的源代码的相关部分如下所示:

图4.py:

mysubplot.py:(帮助模块)

我认为解释问题的最好方法是使用屏幕截图。启动应用程序后,一切看起来都很好:

http://i.imgur.com/SqwaPyG.png

如果我双击左侧的“周”条目,则会调用graph4.pyclear_plot()中的方法来重置所有子图。然后将文件名列表传递给graph4.py中的方法。该方法打开每个文件并将每个数据集绘制在不同的子图上。所以在我双击一个条目后,它看起来像:plot()plot()

在此处输入图像描述

如您所见,每个子图都有不同数量的 xtick 标签,这对我来说看起来很丑陋。因此,我正在寻找一种解决方案来改善这一点。我的第一种方法是使用 手动设置刻度标签xaxis.set_ticklabels(),以便每个子图具有相同数量的刻度标签。然而,听起来很奇怪,这只适用于某些数据集,我真的不知道为什么。在某些数据集上,一切正常,而在其他数据集上,matplotlib 基本上是在做它想做的事情,并显示我没有指定的 xaxis 标签。我也试过FixedLocator()了,但我得到了同样的结果。在它正在工作的一些数据集和其他数据集上,matplotlib 使用不同数量的 xtick 标签。

我究竟做错了什么?

编辑:

正如@sgpc 建议的那样,我尝试使用pyplot。我的源代码现在看起来像这样:

如果我绘制一些数据集,我会得到以下输出:http: //i.imgur.com/3ngYTNr.png(对不起,我仍然没有足够的声誉来嵌入图片)

此外,我不确定共享 x 轴是否真的是一个好主意,因为每个子图中的 x 值可能不同(例如:在第一个子图中,x 值的范围从上午 8:00 开始- 上午 11:00,在第二个子图中,x 值的范围是晚上 7:00 - 晚上 9:00)。

如果我摆脱sharex = True,我会得到以下输出:

http://i.imgur.com/rxHeSyJ.png(对不起,我还没有足够的声望嵌入图片)

如您所见,输出现在看起来更好了。但是现在,x 轴上的标签没有更新。我认为这是因为最后一个 suplots 是空的。

我的下一个尝试是为每个子图使用一个轴。因此,我进行了以下更改:

现在我得到以下输出:

i.imgur.com/TmA1goE.png(对不起,我还没有足够的声望嵌入图片)

因此,通过这次尝试,我基本上正在努力解决与Figure()and相同的问题add_subplot()

我真的不知道,我还能尝试什么让它工作......

0 投票
1 回答
291 浏览

python - 多图中的轴标签和刻度

我不明白为什么我不能在两个图中都显示 x 和 y 轴。我想要主图和子图中的数字和刻度。请在下面找到我使用的代码。

在此处输入图像描述

0 投票
4 回答
70899 浏览

matplotlib - 在 matplotlib 的子图中嵌入小图

如果你想在一个更大的情节中插入一个小情节,你可以使用Axes,就像这里一样。

问题是我不知道如何在子图中做同样的事情。

我有几个子图,我想在每个子图中绘制一个小图。示例代码将是这样的:

有任何想法吗?

提前致谢!

0 投票
1 回答
284 浏览

matlab - 同时创建多个子图

如何同时创建多个子图,例如,我有

我正在用不同的变量模拟 simulink 模型并绘制它们。我是初学者,所以我想知道是否有其他有效的方法可以做到这一点。

0 投票
3 回答
4456 浏览

matlab - MATLAB中具有相同高度的子图

我有类似的东西

最后一个绘图y3的高度与绘图的高度不同y1 + y2。我怎样才能解决这个问题?

休·诺兰是对的。一般应该没有问题。但是,箱线图在绘制后似乎会自动缩小。

如何让箱线图与并排的子图具有相同的高度?

0 投票
1 回答
1717 浏览

matlab - matlab:使区域系列透明会破坏子图

我正在尝试使下图中第二个子图中的红色带变得透明,不透明度类似于 alpha(0.2)。

http://i.stack.imgur.com/zJjYk.jpg

但是,当我尝试在以下生成红色波段的代码之后调用 alpha(0.2) 时:

第三个子图像第二个图一样变为空白。

http://i.stack.imgur.com/tjgIT.jpg

生成第三个子图的代码在我的代码中最后出现:

我尝试过移动一些东西,以便生成第二个子图的代码最后出现,但它仍然导致第三个子图变为空白。有谁知道如何在不破坏第三个子图的情况下使这些区域系列红带变得透明?

谢谢!