问题标签 [multiple-axes]

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 回答
615 浏览

matlab - 热图绘制额外的轴

我正在使用 Matlab 中的热图函数来绘制一些地图,地图本身很好,但是程序似乎在图形上添加了额外的边框和轴,不知道为什么会这样!

我的代码是:

这是我所说的额外轴的图像:

在此处输入图像描述

谢谢!

Edit1:这是第一次提出修复后的图像:

在此处输入图像描述

0 投票
1 回答
750 浏览

python - Matplotlib 寄生虫对数轴刻度不需要的镜像

我正在尝试使用 mpl_toolkits.axes_grid1 中的 host_subplot 绘制一个带有两个 y 轴的图,其中一个是对数的,一个是线性的。该图看起来不错,除了辅助 y 轴(右)的次要刻度也显示在图内部的主要 y 轴(左)上。

剧情是这样的。 您可以看到右侧 y 轴刻度如何镜像到左侧 y 轴上。

我可以使用以下方法修复镜像次对数轴刻度:

但是,这会产生另一个问题,即 x 轴刻度标签显示在图的内部,就像 x 轴标签一样。

即使我尝试手动偏移,x-label 现在也不会移动。

关于如何规避这些问题的任何想法?

0 投票
1 回答
699 浏览

matlab - 当我在 GUI 中创建轴时,句柄消失

我正在开发一个带有两个轴和两个按钮的 GUI(使用 Matlab 中的指南创建)。当用户按下按钮 1 时,我想在轴 1 上显示图像,当用户按下按钮 2 时,我想在轴 2 上显示图像。

这是我的代码:

此代码仅在用户第一次按下按钮时才能正常工作。当他再次执行此操作时,程序崩溃并且我收到以下错误:“引用不存在的字段'axes1'”。

当我显示所有句柄时,我看到句柄“axes1”确实丢失了。

当我将轴的 NextPlot 属性更改为“新”时,我没有收到此错误。但是,在那种情况下,我根本无法显示图像。我的意思是我没有得到错误,但我四分之一的图像(右上角)是灰色的,其余的是白色的。两个维度的绘图范围都是 (0,1),而不是 (0,2000)。在我看来,这只是我图像的一个像素。

我究竟做错了什么?

0 投票
2 回答
10687 浏览

matlab - 在不重绘图形的情况下将轴放在前面?

Matlab 中有没有一种方法可以在不让 Matlabdrawnow隐式执行重绘()的情况下将轴放在前面?

我的问题的背景:我正在准备一个带有几个子图的大图。在其中一些中,我有 2 个轴叠加,因为我想在 2 个不同的 y 尺度上查看相同的数据。在玩弄了轴设置之后,我终于得到了我所期望的图形。

但是:我需要将其中一个轴放在前面(在我的情况下,左轴 hAxL)。所以我的代码中有这一行:axes(hAxL); 这行得通,但是,Matlab 似乎不仅将轴放在前面,而且还重绘了图形。

很遗憾,因为我正在准备整个数字'visible','off'来加速它。隐式drawnow破坏了我的想法并使图形弹出多次,这很烦人并且需要更长的代码执行时间......

我已经尝试过这个:set(gcf ,'CurrentAxes',hAxL),但它只制作hAxL当前的轴,并没有把它带到前面。关于如何解决这个问题的任何想法?

0 投票
1 回答
1032 浏览

matlab - 使用绘图和填充绘制第二个 y 轴(没有 plotyy)

这是我的代码

单轴工作正常

在此处输入图像描述

但是当我想添加第二个轴时,第一个消失了,新轴不在右边,而是在左边..

在此处输入图像描述

但是两个图都应该在一个轴上,第二个 y 轴应该在右侧。

如何做到这一点?

0 投票
1 回答
157 浏览

python - 将其轴添加到新图形时,图形外观不会保留

我有几个由独立脚本生成的图形,我想将它们集中在一个复杂的图形中,每个面板都有自定义轴(位置和大小)。我知道到目前为止 matplotlib 似乎没有很好地支持这种方法,但我决定试一试。

现在,我可以将每个图形复制到我想要的面板中,但是“复制”的图形以某种方式被剪裁并且轴被弄乱了。坦率地说,由于我对 matplotlib 比较陌生,所以我不知道我缺少什么(例如,在 Matlab 中 copyobj() 会做到这一点)。

以下是我用于测试的示例代码:

由 customfigure() 构建的最终图(遗憾的是,我不能以新手的身份粘贴到这里)在这个图中至少有两个问题:(1) - 复制的图的大小不是我所期望的 set_position () 实例 (2) - 原始图集中在主图中时,数据范围似乎被剪裁到 1.0(而 x 轴应上升到 2.0) (3) - 然后好的,轴的位置完全拧紧了。 ..

我究竟做错了什么?

在此先感谢您的帮助。

0 投票
1 回答
3010 浏览

python - matplotlib inset_axis 插入位置具有与父轴重叠的刻度标签

当我使用inset_axes在图中放置插图时,对于较小的图形尺寸,插图的刻度标签将与轴框架重叠。有没有办法让图形调整以避免这个问题?

代码:

使用 matplotlibrc 值:

示例图

0 投票
1 回答
1335 浏览

d3.js - 将(第二个)x 轴添加到散点图中以显示组信息

我使用 d3.js 制作了一个散点图,其中的点按名称和随附的数字排列。绘制的数据如下所示:


我想要达到的目标。

我想要实现的是一个图,其中点根据它们的名称分散在 x 轴上,但 x 轴应该每组显示一次组,并在不同组之间显示一个刻度。

结果应如下所示: 在此处输入图像描述


到目前为止我所拥有的。

我确实有 ay 和 x 轴,没有显示刻度和标签。原则上,轴是使用以下代码创建的(x 轴的示例):

域派生自名称列:

并附加到实际的svg:

此代码产生以下图: 用空轴绘制


我试过了。

我尝试通过简单地重复用于创建上述第一个 x 轴的步骤来添加第二个 x 轴。我只是重命名xx2,使刻度和标签可见,并且不是从而是d.named.group. 完整的代码在这里。自然,这会沿整个 x 轴分布标签和刻度,并且不包含信息。 使用组中的标签绘制


问题。

如何根据数据中的列分散 x 轴的标签和刻度?

0 投票
1 回答
1362 浏览

graph - 如何强制双 y 轴图对每个轴使用相同的基线?

我有一个谷歌组合图表,我在其中使用两个 y 轴。

目前,每个轴的基线处于不同的水平。

我希望确保每个轴的基线处于同一水平。

我目前用来显示我的图表的代码如下所示:

我知道与此问题相关的有关 stackoverflow 的以下两个问题:

  1. 具有双 y 轴 Google 图表的多个基线
  2. 谷歌可视化将 0 轴与两个不同的 y 轴对齐

在我看来,其中第一个专门处理预先知道数据的情况。查看实现它所需的 javascript 的一些指示也很有用。

第二个提供了一些有用的 javascript,但它似乎无法处理第二个系列包含负值的数据系列,就像我的数据集一样。

我知道这两个答案中最重要的组成部分是利用每个 vAxes 的 minValue 和 maxValue 属性。更改这些可用于覆盖 Google Charts 通常决定每个轴的基线的方式(通常它通过纯粹查看每个轴的数据本身的最小值和最大值来做到这一点)。

0 投票
1 回答
2625 浏览

r - 如何在双 y 轴图中对齐 ggvis 中的条形图和折线图?

使用以下代码:

输出:

在此处输入图像描述

我的问题是:

  • 有谁知道在这个双 y 轴图上对齐条形图和折线图的方法?我希望两个图表的刻度线在 x 轴上对齐。

编辑

我决定编辑这个问题并提供一个更好的例子来更好地显示问题。