我想在 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')