问题标签 [twinx]

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

python - 如何在 matplotlib 中跨 twinx 控制 zorder?

我正在尝试控制 twinx 轴上不同图的 zorder 。我怎样才能让蓝色嘈杂的情节出现在背景中,橙色的平滑情节出现在这个情节的前景中?

0 投票
1 回答
166 浏览

python - 如何使用 Matplotlib 在 Python 中的同一 Y 轴上有 2 个不同的比例

我需要绘制 4 个 X 与 Y 图,其中 X 是常数,但 Y 值不同。我使用下面的代码来获取绘图,但需要在辅助 Y 轴(图像中的 Y 轴 2)的任一侧显示 Y 比例,主要 Y 轴的方式(向内和向外)。现在,它位于辅助 Y 轴的同一侧。如何修改以下代码以完成此操作。

在此处输入图像描述

0 投票
0 回答
76 浏览

matplotlib - Matplotlib 小部件,辅助 y 轴,twinx

我将 jupyterlab 与 matplotlib 小部件一起使用。我已经安装了 ipywidgets。我的目标是选择在图的底部显示哪些 y 轴数据。当我使用交互式工具查看坐标时,我只得到显示的右侧 y 轴的数据。两者都会非常好^^我的最小代码示例:

对于这个例子,你可能会问为什么不将它们绘制到相同的 y 轴上,但这就是为什么它是一个最小的例子。我想绘制不同单位的数据。

0 投票
0 回答
233 浏览

python - “numpy.ndarray”对象没有属性“twinx”

我正在尝试用两个 y 轴绘制直方图。

但这行(ax2 = ax.twinx())会导致错误:

0 投票
1 回答
183 浏览

python - 子图和 twinx 轴

我试图制作两个带有 twinx 轴的子图,第一个子图上的 3 条曲线(曲线、曲线 1 和曲线 2)和第二个子图上的 3 条曲线(曲线、曲线 3 和曲线 4)。但我没有得到我想要的。我想知道你们是否可以帮助我。

这就是我得到的。对于每个子图,左侧的 Y 轴应分开。Curvey、curve1 和 curve2 应该在第一个子图上,curvey、curve3 和curve4 应该在第二个子图上。总的来说,我想在每个子图中看到 3 条曲线。我也看不到传说。左右的 Y 刻度也是错误的,因为代码不好,我猜

在此处输入图像描述

0 投票
0 回答
13 浏览

python - 重采样 2 比例 -python3

根据日期和时间,我有 2 列用于光和加速度计读数。我想将它们绘制在一张图中,显示 y 轴左侧的光和 y 轴右侧的加速度计。我使用 twinx 函数来绘制它们。

输出

但是,绘制的数据看起来并不好。我想知道是否有任何方法可以使用像 resample 函数来使它更好。

0 投票
1 回答
56 浏览

python - 根据轴限制而不是图表限制换行文本,twinx matplotlib

我一直在尝试将文本包装在使用 matplotlib 制作的图表中。我现在的问题是我使用 twinx 制作了图表,但我想要包装的文本是关于整个图表而不是我希望它只在轴上的包装。我不希望文本与条重叠。有没有办法来解决这个问题?

在此处输入图像描述

0 投票
1 回答
219 浏览

python - python中的双x轴:相同的数据,不同的比例

我想使用两个不同的 x 轴在 Python 中绘制一些数据。为了便于解释,我会说我想绘制光吸收数据,这意味着我绘制吸光度与波长 (nm) 或能量 (eV) 的关系。我想要一个图,其中底轴表示以 nm 为单位的波长,顶轴表示以 eV 为单位的能量。两者不是线性相关的(正如您在下面的 MWE 中看到的那样)。

我的完整 MWE:

这产生:

这个图

现在这接近我想要的,但我想解决以下两个问题:

  1. 其中一个轴需要反转 - 高波长等于低能量,但图中并非如此。例如,我尝试使用x_mod = WLtoE(x)[::-1],但这并不能解决此问题。
  2. 由于轴不是线性相关的,我希望顶部和底部轴“匹配”。例如,现在 1000 nm 对应于 3 eV(或多或少),但实际上 1000 nm 对应于 1.24 eV。所以其中一个轴(最好是底部,波长轴)需要被压缩/扩展以匹配顶部的正确能量值。换句话说,我希望红色和绿色曲线重合。

我感谢任何和所有提示和技巧,以帮助我制作一个漂亮的情节!提前致谢。

** 编辑 ** DeX97 的回答完美地解决了我的问题,尽管我做了一些小改动,如下所示。我只是对绘制事物的方式进行了一些更改,定义了 DeX97 之类的功能完美运行。

编辑的绘图代码

0 投票
1 回答
97 浏览

python - 如何添加具有非均匀间隔和不同比例的辅助 matplotlib 轴

我有三个数组timestepsvolume。我想绘制volume(Y 轴)如何在(X 轴)上变化time并演示其timesteps(第二个 X 轴)的相关性。

来自的时间值time与相应的steps值相关联,例如step[1]发生在time[1]step[2]attime[2]等。

我试过twiny()了,但它似乎只有在两个轴之间的比例相同时才有效。在下图中,两个轴的值之间的间隔均匀且分布均匀。

在此处输入图像描述

如何根据轴缩放stepstime

0 投票
1 回答
62 浏览

python - twinx 弄乱了 pcolormesh 情节的颜色条

尝试在图像顶部绘制一些值时遇到问题。问题是我无法真正正确放置彩条。正确地说,我的意思是我覆盖线图的图像。此线图的 y 轴应在其标签的右侧,然后再向右应为图像的颜色条。

这是显示问题的简化代码:

下面你可以看到颜色条ax2 = ax.twinx()上的效果(我对图像没有足够的声誉,所以 stackoverflow 用链接替换了它)。

没有ax2 = ax.twinx()

ax2 = ax.twinx()

我已经尝试过make_axes_locatable(ax).append_axes()并且还结合了make_axes_locatable(ax).new_horizontal()这个问题的答案:Positioning the colorbar

查看文档,fig.colorbar()我发现了这些论点axcax并与他们一起玩。他们做了很多,但不是我想要的。

我不确定我做错了什么,无法在互联网上找到,我很感谢任何建议。