假设我在看一个n × n的网格,在每个轴上我都有动物的标签。但我也有兴趣研究组、亚组等之间的关系动物的故事。例如,我可能有脊椎动物和无脊椎动物,在脊椎动物中,我可能有哺乳动物和爬行动物等等。(如果重要的话,我对相关矩阵特别感兴趣,实际上我正在通过seaborn使用热图...)
我想在matplotlib中绘制这个图,但是沿着轴有层次标签。所以用我上面的例子,我会有像狗,猫,马,蜥蜴,鳄鱼等标签。然后第一组狗到马将具有哺乳动物的标签,第二组蜥蜴、鳄鱼等。会有爬行动物,这两个加在一起会有脊椎动物的进一步标签……
我该怎么做?
2条答案
按热度按时间d8tt03nd1#
不幸的是,我不知道如何禁用次要的滴答声:
编辑:
1.通过将ticksize设置为0可以禁用次要tick(感谢@arnsholt):
ax2.axis["bottom"].minor_ticks.set_ticksize(0)
。1.在最新的matplotlib版本(
3.0.0
或更高版本)中,SubplotHost
必须导入为:from mpl_toolkits.axisartist.parasite_axes import SubplotHost
km0tfn4u2#
这里是@Vadim的答案的一个稍微更新的版本,因为我找到了一种不使用SubplotHost的方法。这样,即使您没有创建子图,也可以执行此操作(例如,在使用seaborn图形级函数时)。