Matplotlib子图:具有轴共享的等轴

时间:2018-03-06 19:51:09

标签: python matplotlib

我知道这个主题已在几个matplotlib博客中得到解决,但我仍然无法找到解决方案。我想创建一个这样的情节:

enter image description here (来自@ImportanceOfBeingErnest答案的情节)

所以这些是两个子图,它们与我定义的y限制共享相同的y轴。 x轴应该与y轴的单位相同,这意味着如果我画一个圆圈,它实际上就是一个圆圈。

现在我还要指定x-limits并像子图大小一样调整到这个限制,但我无法使其工作。一般问题似乎是matplotlib始终保持不同子图的无花果大小。

这是一个最小的工作示例:

new

在此示例中,共享y轴,但未正确应用x限制:

enter image description here

此外,如何在与y轴对齐的子图的右侧添加颜色条?

std::unique_ptr

似乎有效但需要手动编辑缩小参数。

1 个答案:

答案 0 :(得分:1)

由于两个图的x极限范围之间的比率为1/6,因此如果它们应保持相同的高度,那么这些图的大小也需要偏差6倍。

(注意,早期版本的matplotlib中可能存在一个错误,这使得下面的代码无法正常工作;但是,它可以在matplotlib 2.2下正常运行)

function setButtonText(){
    let buttonText = (!window.screenTop && !window.screenY) ? "Switch full screen" : "Switch normal screen";
    $("#fullscreenbutton").text(buttonText);
}

enter image description here