matplotlibのカラーバーのメモリに"π","-π"を表示したいと思っています。
現在下のようなコードを使っていますが、
この場合、画像のように、π、-πが90度回転した形で表示されてしまいす。
しかも、colorbarにも3.142, -3.142という数字が表示されてしまっています。
python
1fig = plt.figure() 2ax = fig.add_subplot(111) 3levels_=np.linspace(start=-math.pi, stop=math.pi, num=100, endpoint=True) 4ax.set_aspect("equal") 5ax.set_xlabel("X") 6ax.set_ylabel("Y") 7im = ax.contourf(self.X, self.Y, PhasediffAx[i], levels=levels_, cmap="bwr") 8cbar = fig.colorbar(im, ticks = [-math.pi, 0, math.pi], label = ["-π","0","π"]) 9fig.savefig("foo.png")
そこで、
cbar = fig.colorbar(im, ticks = [-math.pi, 0, math.pi], label = ["-π","0","π"])
の部分を、
https://matplotlib.org/examples/pylab_examples/colorbar_tick_labelling_demo.html
を参考に
cbar = fig.colorbar(im, ticks = [-math.pi, 0, math.pi]) cbar.ax.set_yticklabels["-π","0","π"]
と書き換えてみた所、
TypeError: 'method' object is not subscriptable
というエラーが出てしまいこちらも駄目でした。
正しく、カラーバーにπを表示する方法の分かり方いらっしゃったらご教示ください。
環境は次の通りです。
$ python Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56) [GCC 7.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import matplotlib >>> matplotlib.__version__ '2.2.2'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。