2016-09-20 16 views
0

私のプロットに2番目のティックマークを追加しようとしています。 get_xticks()のオリジナルのティックマークを取得しています(この例では単純に100を追加します)、ax.twiny()から取得した軸にset_xticks()を呼び出しています。twin()軸でラベルを設定するとき、Matplotlibが軸ラベルをスキップする

これを行うと、グラフの右上に表示されるように、私の双軸のラベルはすべて右に詰め込まれます。

ここで私が使用したコードです:

FYI
ax2 = ax.twiny() 
ax2.set_xticks(ax.get_xticks()+100) 

enter image description here

print(ax.get_xticks()) 
[ 950. 1000. 1050. 1100. 1150. 1200. 1250.] 

答えて

0

(不完全なコードを、OPはと合併する必要があります)、これを試してみてください:

from matplotlib.ticker import FuncFormatter 
def shift(x, pos): 
    return x+100 
formatter = FuncFormatter(shift) 

ax2 = ax1.twiny() 
ax2.xaxis.set_major_formatter(formatter) 
ax2.set_xlim(ax1.get_xlim()) 

o this question

関連する問題