插入绘图matplotlib中的重叠刻度线

2024-10-04 05:20:28 发布

您现在位置:Python中文网/ 问答频道 /正文

在Matplotlib的旧版本(使用winpython3.4.2.3)中,如果我想将一个子图作为inset包含,它会隐藏下面的记号:http://imgur.com/GsKtCUA,KoQGek6#1

在升级版本(使用winpython3.4.3.2)中,它覆盖两个轴刻度线:http://imgur.com/GsKtCUA,KoQGek6#0

老嘀嗒的行为都隐藏在哪里,我该怎么做?在

谢谢!在

下面是我的绘图代码概述:

fig=plt.figure(8, figsize=(8,7), dpi=300)

ax1 = fig.add_axes([0.1, 0.1, 0.8, 0.8], xscale='log', xlim=(5e-8, 1e-4), xlabel='...', ylabel='...',ylim=(-0.3,9)) # main axes
ax2 = fig.add_axes([0.52, .52, .38,.38], xscale='log', xlim=(5e-8, 1e-4), xlabel='...', ylabel='...') # inset axes

# main figure
ax1.plot(...)

# insert
ax2.plot(...)

xticks = ax2.xaxis.get_major_ticks()
print(xticks)
xticks[5].label1.set_visible(False)
#xticks[-2].label1.set_visible(False)

yticks = ax2.yaxis.get_major_ticks()
print(yticks)
yticks[-1].label1.set_visible(False)


#start3, end3 = ax2.get_ylim()
ax2.yaxis.set_ticks([0,5,10])

Tags: comfalsehttpgetfigsetimguraxes