python matplotlibで2を底とする対数スケールのグラフを表示したく、set_yscaleで対数にすることは出来るのですが底を変えることができません。
自分で調べてbaseyというオプションを使えばいいことがわかったのですが、これを入力してもそんな引数はないと怒られます。
どうしたらいいでしょうか。
Python
1 ax2 = fig.add_subplot(3,1,2) 2//中略 3 ax2.set_yscale("log",basey=2)
Anaconda
1Traceback (most recent call last): 2 File "C:\Users\\ex1.py", line 61, in <module> 3 ax2.set_yscale("log",basey=2) 4 File "C:\Users\\anaconda3\envs\ex\lib\site-packages\matplotlib\axes\_base.py", line 4108, in set_yscale 5 ax.yaxis._set_scale(value, **kwargs) 6 File "C:\Users\\anaconda3\envs\ex\lib\site-packages\matplotlib\axis.py", line 761, in _set_scale 7 self._scale = mscale.scale_factory(value, self, **kwargs) 8 File "C:\Users\\anaconda3\envs\ex\lib\site-packages\matplotlib\scale.py", line 597, in scale_factory 9 return scale_cls(axis, **kwargs) 10TypeError: LogScale.__init__() got an unexpected keyword argument 'basey'
名前等に関わる部分は消してあります。
matplotlib の途中のバージョンで basey が base に変更になった様です(base=2 で指定)。