Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matplotlib 具有共享轴但标记和标签不同的子地块_Matplotlib - Fatal编程技术网

Matplotlib 具有共享轴但标记和标签不同的子地块

Matplotlib 具有共享轴但标记和标签不同的子地块,matplotlib,Matplotlib,我用不同的子地块绘制了一个图(使用gridspec.gridspec)。两个子地块共享相同的x轴(在第二个子地块的定义中,sharex=ax1) 然而,由于一个子图显示了按时间顺序排序的数据的索引,而第二个子图显示了相应的十年,因此我希望为两个图的x轴分别设置刻度和标签这似乎是不可能的,两个子批次都分配了一组唯一的标签和记号。到目前为止,我只能: 使用不同的x轴,从而指定两组记号和标签。 在这种情况下,轴不会对齐,但 ax1.set_xlim([start,stop])对这两个子批次的定义类似

我用不同的子地块绘制了一个图(使用gridspec.gridspec)。两个子地块共享相同的x轴(在第二个子地块的定义中,sharex=ax1)

然而,由于一个子图显示了按时间顺序排序的数据的索引,而第二个子图显示了相应的十年,因此我希望为两个图的x轴分别设置刻度和标签
这似乎是不可能的,两个子批次都分配了一组唯一的标签和记号。到目前为止,我只能:

  • 使用不同的x轴,从而指定两组记号和标签。 在这种情况下,轴不会对齐,但 ax1.set_xlim([start,stop])对这两个子批次的定义类似
  • 使用公共x轴和一组记号和标签

  • 我在互联网上找不到解决这个问题的办法。有人能帮忙吗?提前谢谢你

    请阅读。事实上,我从一位同事(Stijn Van Hoey)那里得到了帮助,找到了一个结合共享x轴和不同记号和标签的解决方案。我希望你不介意我不再创建一个例子了?基本上,解决方案是这样的:我们创建了3个x轴:1。显示相应记号和标签2的顶部图形(子图1)的轴。底部图形(子地块2)的轴,该轴具有子地块1的sharex,但记号和标签不可见。3.位于子地块2底部的额外x轴(添加_轴),显示所需的记号和标签。