0

ここに画像の説明を入力してください等高線図を使用して値のテーブルを生成しています(実際の値ではなく、ケース間の逸脱度に関心があります)。Z軸は、値の通常の2次元配列です。ただし、X軸とY軸は2次元ベクトルであり、次の式を使用して数値に変換します。

v = (x,y)
val = x*5 + y + 2

どこ0<=x<=2-2<=y<=2

軸にすべてのベクトルペアを含めたいので、xlabels次のような配列() を作成しました。

xlabel=[[0,-2], [0,-1], ..., [0,2], ... , [2,1], 2,2]]

これをプロットに適用しようとすると、メジャーティックラベルが設定されている最初の値のセットのみが取得されます。私が使用する行は次のとおりです。

ax1.set_xticklabels(xlabels)

そして私が得る結果(一番上のxaxis):

xaxisラベルをすべて表示するように設定するにはどうすればよいですか?

4

1 に答える 1

0

解決策は、ロケーターを使用することです。

from matplotlib.ticker import MultipleLocator
locator = MultipleLocator(1)
ax1.xaxis.set_major_locator(locator)
ax1.set_xticklabels(xlabels)
于 2012-07-31T06:41:05.027 に答える