隐藏内部刻度线并在matplotlib子图上选择外部刻度线标签?

我有一个包含6个形状为(2,3)的子图的图形。我想删除所有内部刻度线,并且只在左侧和底部显示刻度线标签。

默认刻度线:

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots(2,3,
                       sharex = True,
                       sharey = True)
plt.subplots_adjust(hspace = 0,
                    wspace = 0)

产生这个:

默认

看完无数示例后,我设法删除了内部的刻度线,但是现在出现了新的(附加的)刻度线标签。我发现的删除刻度标签的解决方案不起作用,它们删除了所有x(或y)刻度标签,而不仅仅是指定的轴。

新代码:

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots(2,3,
                       sharex = True,
                       sharey = True)
plt.subplots_adjust(hspace = 0,
                    wspace = 0)
ax[0,0].xaxis.set_ticks_position('top')
ax[0,0].yaxis.set_ticks_position('left')
ax[0,1].xaxis.set_ticks_position('top')
ax[0,1].yaxis.set_ticks_position('none')
ax[0,2].xaxis.set_ticks_position('top')
ax[0,2].yaxis.set_ticks_position('right')

ax[1,0].xaxis.set_ticks_position('bottom')
ax[1,0].yaxis.set_ticks_position('left')
ax[1,1].xaxis.set_ticks_position('bottom')
ax[1,1].yaxis.set_ticks_position('none')
ax[1,2].xaxis.set_ticks_position('bottom')
ax[1,2].yaxis.set_ticks_position('right')

产生这个:

尝试

我想要的最终输出是这样的:

最后

请注意左侧和底部的标签,但周边应打勾。

chthonicdaemon

这适用于任意大小的网格。您的问题是您没有删除刻度线,只是将它们移到顶部:

import matplotlib.pyplot as plt
import numpy as np

Nrows = 2
Ncols = 3

fig, ax = plt.subplots(Nrows, Ncols,
                       sharex=True,
                       sharey=True)
plt.subplots_adjust(hspace=0,
                    wspace=0)


for i in range(Nrows):
    for j in range(Ncols):
        if i == 0:
            ax[i,j].xaxis.set_ticks_position('top')
            plt.setp(ax[i,j].get_xticklabels(), visible=False)
        elif i == Nrows-1:
            ax[i,j].xaxis.set_ticks_position('bottom')
        else:
            ax[i,j].xaxis.set_ticks_position('none')

        if j == 0:
            ax[i,j].yaxis.set_ticks_position('left')
        elif j == Ncols-1:
            ax[i,j].yaxis.set_ticks_position('right')
            plt.setp(ax[i,j].get_yticklabels(), visible=False)
        else:
            ax[i,j].yaxis.set_ticks_position('none')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matplotlib子图-完全摆脱刻度线标签

来自分类Dev

Matplotlib刻度线和不同颜色的标签

来自分类Dev

带有注释的 matplotlib 图上的竞争刻度线集

来自分类Dev

控制所有子图上的xaxis刻度线大小

来自分类Dev

matplotlib:在次要标签下绘制主要刻度线标签

来自分类Dev

只需更改刻度线标签

来自分类Dev

Python Bokeh刻度线标签

来自分类Dev

如何更正matplotlib图中重叠的刻度线标签?

来自分类Dev

从Matplotlib的颜色栏中删除标签和刻度线

来自分类Dev

matplotlib:轴边界和刻度线/标签位置

来自分类Dev

rCharts轴标签与刻度线标签重叠

来自分类Dev

rCharts轴标签与刻度线标签重叠

来自分类Dev

交换情节中的刻度线标签

来自分类Dev

ggplot x轴刻度线标签

来自分类Dev

matplotlib颜色条上对数刻度的次刻度线?

来自分类Dev

Matplotlib刻度线用于boxplot的不同侧面

来自分类Dev

在matplotlib中更改次刻度线颜色

来自分类Dev

matplotlib刻度线与数据点不对齐

来自分类Dev

在matplotlib中更改刻度线的capstyle

来自分类Dev

Matplotlib刻度线用于boxplot的不同侧面

来自分类Dev

无法更改matplotlib.pyplot刻度线

来自分类Dev

R:如何在基准R中的图上放置多线刻度标签?

来自分类Dev

matplotlib:为每个x轴刻度线分组误差线

来自分类Dev

调整Matplotlib imshow中的网格线和刻度线

来自分类Dev

matplotlib:每个x轴刻度线的分组误差线

来自分类Dev

D3.js:我可以从刻度线偏移刻度线标签吗?

来自分类Dev

仅删除轴线而不会影响刻度线和刻度线标签

来自分类Dev

D3.js:我可以从刻度线偏移刻度线标签吗?

来自分类Dev

ggplot2:没有标签的刻度线的较短刻度线(y 轴)

Related 相关文章

热门标签

归档