2016年12月14日水曜日

matplotlib.pyplot で 縦に二つ並べたグラフに一つの縦軸ラベル

グラフは二つあるけれど、
y軸はどっちも同じ。
どっちにもy軸ラベルを書くのはアホらしい。

そんなときは、

matplotlyb.pyplot で y軸ラベルの位置を揃える

と同様に、yaxis.set_label_coords で位置を調節し、
軸ラベルを一つだけにする。
すると、立派なグラフができる。



In [1]:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
In [2]:
plt.figure(figsize=(3,2))
ax1 = plt.subplot(2,1,1)
ax2 = plt.subplot(2,1,2)
ax1.set_ylabel("y Axis")
plt.setp(ax1.get_xticklabels(),visible=False)
ax1.yaxis.set_label_coords(-0.16,-0.1)