簡體   English   中英

插入圖中的重疊刻度線matplotlib

[英]Overlapping tick marks in inset plot matplotlib

在較舊版本的Matplotlib(帶有WinPython 3.4.2.3)中,如果我想包含一個子圖作為插圖,它會隱藏下面的刻度線: http ://imgur.com/GsKtCUA,KoQGek6#1

在升級版本(使用Winpython 3.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])

如果我在ax2.plot()中使用關鍵字axisbg ='white',它將按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM