非常に特殊な方法でmatplotlibグラフの軸ラベルをフォーマットしようとしています。私のコードは以下の通りです:あなたが見ることができるようにmatplotlibの特定の軸フォーマット
import matplotlib.pyplot as plt
some_matrix = ...
alpha_values = list(np.power([2.0]*20, xrange(-12,8)))
gamma_values = list(np.power([2.0]*20, xrange(-12,8)))
plotted_matrix = plt.matshow(some_matrix)
plt.colorbar()
xtick_marks = np.arange(len(alpha_values))
ytick_marks = np.arange(len(gamma_values))
plt.xticks(xtick_marks,alpha_values)
plt.yticks(ytick_marks,gamma_values)
plt.xlabel('Alpha values',size='small')
plt.ylabel('Gamma values',size='small')
私x
(アルファさん)とy
(ガンマの)ラベル、2のべき乗としての軸を表示することが可能である場合、私は知りたいのですが2のすべての権限がありますすなわち、ラベル2^-1,2^1,2^2、...(可能であれば、適切な上付き文字としてのパワーを持つ)を持つ。
y_formatter = plt.ticker.ScalarFormatter('#**2')
plotted_matrix.yaxis.set_major_formatter(y_formatter)
しかし、私はエラーメッセージ'AxesImage' object has no attribute 'yaxis'
を取得:
私が書き留めしようとしています。
これは私が見つけたものと非常に似て、ありがとうございます。 –