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

matplotlib - 使用 seaborn 绘制图形并添加 twinx()

我正在使用 seaborn 绘制图表,代码为:

输出是:

输出

为什么x轴是这样的?既然我x=dt_mvtc在两者中都使用,为什么它们会混合?只是为了比较,当我评论 lineax2 = ax.twinx()时,轴输出正确(即日期旋转 90 并且可读),所以我的问题是使用twinx(),但我没有错在哪里。有什么帮助吗?

0 投票
1 回答
85 浏览

python - 如何使用带有 twinx 的循环绘制两个不同的 y 轴?

我有一个 pandas 数据框,region其中包含英国各地区随时间推移的公寓 ( Flat) 和独立房产 ( Detached) 的价格(列Month)。我正在尝试获取公寓和独立物业的价格随时间变化的图,以便这些图有两个不同的 y 轴 - 都是平均价格,但比例不同。

我已经通过使用实现了这一点twinx(),但是使用下面的代码我显然得到了两个数字。这些数字中的第一个正是我想要的,但是我得到了第二个空白图。我在下面附上了我想要的那种情节的截图。

删除第二条无花果线fig, ax2 = ...时,出现错误NameError: name 'ax2' is not defined。将线带ax2 = ax.twinx()出循环也会产生错误AttributeError: 'numpy.ndarray' object has no attribute 'twinx'。如果没有重复的空白图形,我似乎无法弄清楚如何让这个情节工作,非常感谢任何帮助。

阴谋

0 投票
0 回答
25 浏览

python - 如何调整双 y 轴的 yticks

我正在创建一个带有循环功能的轴图。绘图按预期工作,但是它在辅助 y 轴上增加了刻度。

它给出如下输出。 在此处输入图像描述

您可以看到它在辅助 y 轴上弄乱了 yticks。

如果我删除为双轴设置 set_ylabel 的行,绘图轴看起来不错,但是没有轴标签。

下面是这个的输出。

在此处输入图像描述

任何在 twinx 上添加 y 标签而不弄乱 yticks 的指导都将非常有帮助。

0 投票
0 回答
21 浏览

python - 如何在 y 轴上有两个标签,在 x 轴上有一个标签?

我正在尝试在垂直轴的右侧和左侧制作带有标签的 Python 图。但是,我无法在水平轴的底部获得标签。任何人都可以帮助我吗?

我已经编写了这段代码,它工作正常,除了我找不到获取 x-label 的方法:

在此处输入图像描述

0 投票
0 回答
21 浏览

python - matplotlib twinx轴的刻度不是当前的

嘿,我的 matplotlib twinx 轴有问题,我有 2 个带有相同 X 刻度的图,但是当我将它们都设置在同一个带有 twinx 的图中时,我得到了错误的图。

  • 第一个绘图数据:

和情节看起来:

在此处输入图像描述

  • 第二个绘图数据:

在此处输入图像描述

但是当我使用下一个代码时,出现了问题:

阴谋:

s

你可以看到线图不是从一个刻度开始,而是从 2 开始。我不确定是什么导致了这个问题,

谢谢你。

0 投票
0 回答
7 浏览

errorbar - 误差条图如何与 twinx 多图一起使用?

我想在 twinx() 多图中有误差线。这是我想到的一个最小的例子。

这里出现错误消息 “太多值无法解包(预期为 1)” 但第一个值已经被绘制

在我的真实程序中,情节如下所示(errorbarplot 为 p12):

在这里我收到错误消息“位置参数遵循关键字参数”

有谁知道如何做到这一点以使其工作?

0 投票
1 回答
15 浏览

plot - 如何在 matplotlib 的 3D 图上共享 2D 轴

我能够用 2D 等高线图绘制 3D 曲面图就好了在此处输入图像描述

但我也想使用 ax.twinx() 共享 2D 绘图的 x 轴,就像我在这里的单独绘图中所做的那样:

在此处输入图像描述

但是,当我将它添加到包括 3D 等高线图的 ax 时(例如“ax2 = ax.twinx()”),我收到一个错误:AttributeError: 'YAxis' object has no attribute 'tick_left'。您对此有任何解决方法的想法吗?谢谢你。这是我的代码的相关部分。