異なるサイズのいくつかのサブフィギュアが想定されている、matplotlib でplot()
作成されたカラー マップに線を追加したいと考えています。imshow()
線を追加すると、カラーマップのサイズがなぜか変わります。どうすればこれを回避できますか?
問題を説明する簡単な例を次に示します。
import scipy.stats as stat
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np
fig = plt.figure(figsize=(12, 4))
plt.axes([.05,.1,.4,.8])
data = stat.uniform.rvs(size=2400).reshape((40,60))
plt.imshow(data,cmap=cm.jet,vmin=0,vmax=1)
plt.colorbar(fraction=.03)
plt.plot(range(60),20*np.ones(60),'w-',lw=3) # <-- causing problems
plt.title('the damn white line')