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

python-3.x - 如何在双 x 轴和 y 轴上格式化小刻度,这两个轴都是对数缩放的?

我有数据,我想显示两种不同的比例。Matplotlib 文档(例如这个文档)包含一些示例,它们包含 x 轴或 y 轴(不是两者),并且这些示例都没有显示如何在对数缩放时操纵 x 轴和 y 轴的小刻度。

这是我的问题:如何在双 x 轴和双 y 轴上格式化小刻度,这两个轴都是对数缩放的?在下面的示例中,传统的 xy 轴是线性缩放的(由下标表示i),而交替/镜像/双 xy 轴是对数缩放的(由下标表示j)。该功能是从一个类似的问题twinboth中借来的。另外,我正在使用而不是,正如这篇文章中所建议的那样。LogLocatorAutoMinorLocator

此代码生成下图,显示没有次要刻度。

MWE图

0 投票
1 回答
545 浏览

python - 在 matplotlib 中,应用 twinx 时 pyplot.text 消失。怎么会出现?

plt.text(x, y, text) 在我使用单个 y 轴时工作,但在我应用 twinx 时它消失了。可以修复吗?

此代码是从完整代码中提取的,以下是具有两个 y 轴(第一个图)和一个 y 轴的图,其中文本在 twinx 中消失(第一个图)。请注意,由于“差异”的值,y 轴刻度是不同的,尽管 p1、p2 数字在两个图中都是相同的。

与 twinx 情节 单 y 轴绘图

0 投票
0 回答
128 浏览

python - Matplotlib 如何折叠日期时间轴中的时间间隔而不将轴从日期时间更改为字符串?

我正在编写一个股票交易应用程序,我想显示一个图表,其中包含价格数据和多个技术指标绘制在同一个图表上。

我正在使用 twinx() 函数绘制多个指标以及价格。

交易结束时,我不知道如何处理图表上的时间差。我已经阅读了关于 SO 和其他地方的几个答案,他们都说要在我想缩小差距的轴上将日期时间转换为字符串。

但这对我来说不是一个选择,因为对于多个指标,我是一时冲动计算的,它们的日期时间范围比价格数据更短。只传递日期时间值并从图表的最右侧开始绘制指标是很方便的。

有没有办法做到这一点?任何帮助,将不胜感激。

提前致谢。

0 投票
1 回答
190 浏览

python - matplotlib twinx() 同一左轴上的第二个轴标记

假设我使用类似于此演示的 twinx() 创建辅助 y 轴

有没有办法可以将次要 y 轴的刻度线和值放置在左侧紧邻现有 y 轴的左侧,如下所示?

在此处输入图像描述

0 投票
1 回答
2399 浏览

python - Seaborn 图具有多个子图和每个子图的多个 y 轴

绘制时twinx如何使用多个子图?

它或多或少很好。但是,当添加子图以将多个测量值组合成一个共享 x 轴的图形(即节省空间并一遍又一遍地写入日期)时,以下内容无法正常工作并完全扭曲了情节

0 投票
2 回答
101 浏览

python - 增加子图的 y 刻度标签时 matplotlib 轴标签丢失

为什么指定时 y 轴标签会丢失:ax.set_yticklabels(ax.get_yticklabels(), fontsize=16)

编辑

plt.yticks(fontsize=16)虽然工作得很好。但是,我必须使用面向对象的 API,因为我在更复杂的情节中使用它。否则,plt指的是错误的轴。

0 投票
1 回答
241 浏览

matplotlib - 与 twinx 交互图例 - matplotlib

我想创建一个带有两个 y 轴和交互式图例的图。我根据以下内容制作了一个最小的“工作”示例:https ://matplotlib.org/3.1.1/gallery/event_handling/legend_picking.html

情节图

不知何故,图例不可点击。有人知道该怎么做吗?

0 投票
0 回答
249 浏览

python - 以对数刻度将 x 和 y 轴与 twinx twiny 对齐

我想创建一个带有两个 x 轴和两个 y 轴的图。我正在使用 twiny 和 twinx 来做到这一点。辅助轴只是原始轴的重新缩放,因此我正在应用转换来获取刻度。问题是我是对数比例,所以刻度之间的间隔在原始和双斧之间不匹配。此外,第二个 x 轴还有我不想要的其他值。让我们通过一个例子来更好地解释:

这就是我得到的:

在此处输入图像描述

新的 x 和 y 轴的值与原始值不对齐。例如,在两个 x 轴上,值 1 和 1.68 应该对齐。y 轴也一样:1.2 和 23.7 应该对齐。此外,我不明白第二个 x 轴上的其他数字来自哪里。我已经尝试使用“普通”样式将标量格式化程序应用于每个轴,但没有任何变化。我也尝试使用secondary_axis,但我也找不到解决方案。

有人知道解决方案吗?

0 投票
1 回答
201 浏览

pandas - ax.twinx 标签出现两次

我一直在尝试使用 Matplotlib 和 Seaborn 制作基于 excel 的图表。代码来自互联网,适合我想要的。问题是图例出现了 2 次。你有什么建议?

报告截图:在此处输入图片描述

Excel表格为:

代码是:

0 投票
0 回答
39 浏览

python - 使用 twiny() 未为第三个 xaxis 对齐轴、刻度和标签

我想要三个水平轴,每个轴的刻度和标签应该紧挨着它们各自的轴。

我的尝试:

这适用于第二个 xaxis 和第三个轴的线,但第三个轴的刻度和标签正好在第二个 xaxis 的刻度和标签所在的位置,而不是与第三个 xaxis 一起。

这是当前的情节: 显示 matplotlib 图的图像

提前致谢!