问题标签 [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.
python - 如何在 matplotlib 中跨 twinx 控制 zorder?
我正在尝试控制 twinx 轴上不同图的 zorder 。我怎样才能让蓝色嘈杂的情节出现在背景中,橙色的平滑情节出现在这个情节的前景中?
matplotlib - Matplotlib 小部件,辅助 y 轴,twinx
我将 jupyterlab 与 matplotlib 小部件一起使用。我已经安装了 ipywidgets。我的目标是选择在图的底部显示哪些 y 轴数据。当我使用交互式工具查看坐标时,我只得到显示的右侧 y 轴的数据。两者都会非常好^^我的最小代码示例:
对于这个例子,你可能会问为什么不将它们绘制到相同的 y 轴上,但这就是为什么它是一个最小的例子。我想绘制不同单位的数据。
python - “numpy.ndarray”对象没有属性“twinx”
我正在尝试用两个 y 轴绘制直方图。
但这行(ax2 = ax.twinx())
会导致错误:
python - 重采样 2 比例 -python3
根据日期和时间,我有 2 列用于光和加速度计读数。我想将它们绘制在一张图中,显示 y 轴左侧的光和 y 轴右侧的加速度计。我使用 twinx 函数来绘制它们。
但是,绘制的数据看起来并不好。我想知道是否有任何方法可以使用像 resample 函数来使它更好。
python - python中的双x轴:相同的数据,不同的比例
我想使用两个不同的 x 轴在 Python 中绘制一些数据。为了便于解释,我会说我想绘制光吸收数据,这意味着我绘制吸光度与波长 (nm) 或能量 (eV) 的关系。我想要一个图,其中底轴表示以 nm 为单位的波长,顶轴表示以 eV 为单位的能量。两者不是线性相关的(正如您在下面的 MWE 中看到的那样)。
我的完整 MWE:
这产生:
现在这接近我想要的,但我想解决以下两个问题:
- 其中一个轴需要反转 - 高波长等于低能量,但图中并非如此。例如,我尝试使用
x_mod = WLtoE(x)[::-1]
,但这并不能解决此问题。 - 由于轴不是线性相关的,我希望顶部和底部轴“匹配”。例如,现在 1000 nm 对应于 3 eV(或多或少),但实际上 1000 nm 对应于 1.24 eV。所以其中一个轴(最好是底部,波长轴)需要被压缩/扩展以匹配顶部的正确能量值。换句话说,我希望红色和绿色曲线重合。
我感谢任何和所有提示和技巧,以帮助我制作一个漂亮的情节!提前致谢。
** 编辑 ** DeX97 的回答完美地解决了我的问题,尽管我做了一些小改动,如下所示。我只是对绘制事物的方式进行了一些更改,定义了 DeX97 之类的功能完美运行。
编辑的绘图代码
python - twinx 弄乱了 pcolormesh 情节的颜色条
尝试在图像顶部绘制一些值时遇到问题。问题是我无法真正正确放置彩条。正确地说,我的意思是我覆盖线图的图像。此线图的 y 轴应在其标签的右侧,然后再向右应为图像的颜色条。
这是显示问题的简化代码:
下面你可以看到颜色条ax2 = ax.twinx()
上的效果(我对图像没有足够的声誉,所以 stackoverflow 用链接替换了它)。
我已经尝试过make_axes_locatable(ax).append_axes()
并且还结合了make_axes_locatable(ax).new_horizontal()
这个问题的答案:Positioning the colorbar。
查看文档,fig.colorbar()
我发现了这些论点ax
,cax
并与他们一起玩。他们做了很多,但不是我想要的。
我不确定我做错了什么,无法在互联网上找到,我很感谢任何建议。