问题标签 [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 回答
1796 浏览

python - 将网格子图添加到 WxPython GUI (Matplotlib)

我正在为多边超声波测距仪开发一个简单的演示 GUI。设备从几个不同的传感器捕获超声波信号,对这些信号执行飞行时间处理,然后使用检测到的目标的范围信息在二维笛卡尔坐标中定位对象。

我想创建一个 wxPython GUI,它使用 matplotlib 来显示每个传感器信号并绘制目标位置。我找到了一些示例代码,它们的布局与我想要的大致相同,并删除了一些代码的不必要组件。python代码如下:

因此,此代码对于显示两个捕获的信号很有用,并且添加额外的子图相对容易,只要它们存在于对称网格上,但我想做的是在这两个图的右侧添加第三个子图跨越两者的高度。

要清楚我想做的是在现有图的右侧添加第三个子图,其高度等于当前画布高度。

通读 matplotlib 文档,看起来合适的函数是 plt.subplot2grid()。不幸的是,当我尝试使用此函数定义当前子图时出现错误(我尝试使用的代码在下面注释掉:

有没有其他人尝试过这个?关于我可能出错的地方有什么想法吗?

谢谢!

0 投票
2 回答
5284 浏览

matlab - matlab图中的子图标签

我想给我做一个简单标签的子图。不幸的是,我的行为很丑陋。考虑以下函数:

这是一个简单的测试运行:

我得到的图片是:

在此处输入图像描述

如果您调整图形的大小,标签将不再位于正确的位置。这很好,我预料到了(如果你知道如何把它们放回它们所属的地方并且你告诉我们那会让我很高兴)。

我面临的问题是我不想以“数据”单位指定标签的位置。相反,我想使用标准化单位。所以我使用了修改后的函数形式。现在让我们使用它:

运行相同的测试:

我们得到与以前完全相同的图片。唯一的问题是,当我们现在调整它的大小时,会发生一些不好的事情:

在此处输入图像描述

标签实际上是在正确的位置。但似乎我使用的'LooseInset'and'TightInset'属性使轴的行为就像没有标签一样。有什么解决办法吗?实际上,我所做的只是在标准化单元中获取标题和 ylabel 的位置,而不是在数据单元中,这似乎把它搞砸了。

我需要以标准化单位获取它的原因是,当我们获得 3D 图时,我可以相对于标题和 zlabel 定位标签。

0 投票
7 回答
24650 浏览

python - 单个窗口中的多个图形

我想创建一个函数,在屏幕上在单个窗口中绘制一组图形。现在我写了这段代码:

它工作得很好,但我希望可以选择在单个窗口中绘制所有数字。而这段代码没有。我读了一些关于 subplot 的东西,但它看起来很棘手。

0 投票
1 回答
1710 浏览

matlab - 在子图中保存条形图

我想将我在 MATLAB 中绘制的图形保存到fig文件中。目前我正在使用以下代码:

但后来我收到以下错误:

???在 15 处使用 ==> getProxyValueFromHandle 时出错 输入必须是有效句柄。

==> plotedit 中的错误 91 [varargout{1:nargout}] = feval(args{:});

==> specgraph.barseries.preserialize 中的错误 10 peerVals = plotedit({'getProxyValueFromHandle',hPeers});

==> hgsaveStructDbl 中的错误在 81 olddata{i} = {hh,preserialize(hh)};

==> hgsave 中的错误在 63 hgS = hgsaveStructDbl(h, SaveAll);

==> saveasfig 中的错误 7 hgsave(h, name);

==> saveas 中的错误 126 feval( ['saveas' 格式], h, name )

==> 测试栏中的错误 11 saveas(hf2,'case2.fig','fig');

但是当我将代码中的替换为barplot我现在将它们注释掉^^)时,我可以成功保存该图。

我使用的版本是 MATLAB R2010a。

0 投票
1 回答
521 浏览

matplotlib - Matplotlib 库示例上的居中标题

我有以下代码,从图库中撕下

这段代码给了我: 例子

但是,我不知道背景中的这个框架来自哪里。而且我想让我的字幕集中在情节上,而不是整个事情。最后,我无法在一个简单的 JPG 中将这些图放在一起。我该如何解决这些问题?

0 投票
1 回答
1784 浏览

matlab - 检查已打开的 MATLAB 子图上是否存在图

我在 MATLAB 中有一个已经创建的子图,它的轴颜色设置等,并且一切就绪。然后我在上面绘制一个直方图。

现在我回到它,(在一个循环内),我想检查该子图、直方图或正常图上是否已经“绘制”了一些东西。如果那里有东西,do_something,否则,do_something_else。

如何检查子图或一般地块的“占用”?

0 投票
1 回答
293 浏览

matplotlib - 我可以自动设置子图的边距吗?

不幸的是,我的地块的边距对于我想在那里设置的文本来说太小了,旋转了 45*:

在此处输入图像描述

如何防止数据点的标签重叠到标题中?如果它是计算出来的最好,所以我不必手动调整它。我怎样才能删除图表周围的所有空白?

0 投票
2 回答
12374 浏览

matlab - 同时将绘图属性应用于所有 MATLAB 子图

我想创建一个图形,一旦创建了子图,我想同时将属性应用于所有这些,而无需通过 for 循环。事实上,我想在不需要通过 for 循环的情况下执行以下所有操作:

  • 创建没有 for 循环的所有子图。(例如,创建一个带有 4x5 子图的图形,而不是使用 for 循环)。
  • 将相同的背景颜色应用于每个带有 oa 循环的子图。
  • 将相同的轴命令应用于所有这些 w/oa for-loop。(如轴相等,轴紧等)。

有没有办法做到这一点?

0 投票
2 回答
12831 浏览

python - Matplotlib:在子图网格中重新定位子图

我正在尝试制作一个包含 7 个子图的图。目前我正在绘制两列,一列有四个图,另一列有三个,即像这样:在此处输入图像描述

我正在按以下方式构建这个情节:

但是,对于发布,我认为这看起来有点难看——我想做的是将最后一个子图移到两列之间的中心。那么,调整最后一个子图的位置以使其居中的最佳方法是什么?即在 3X2 网格中设置前 6 个子图,下面的最后一个子图位于两列之间。如果可能的话,我希望能够保持for循环,以便我可以简单地使用:

谢谢,

亚历克斯

0 投票
1 回答
2996 浏览

matlab - Matlab - 子图中不同的轴大小

我有两个不同比例的图表,我想使用子图。如何为 subplot(211) 设置轴大小并为 subplot(212) 设置不同的轴比例???