2
我正在使用python 3.5.2和matplotlib 1.5.3。丟失最後一個顏色映射子圖中的邊緣值matplotlib
我正在做一些共享「y」軸的colormap。 問題是,當將顏色條放置在最後一個子圖中時,我將失去x軸上的第一個和最後一個刻度。但是,如果放大圖形(例如figsize =(12,3)),則會在另一個子圖的邊緣出現一些空白區域。
import numpy as np
import matplotlib.pyplot as plt
matrix = np.random.random((10, 10, 3))
fig = plt.figure(figsize=(10, 3)) # Try a figsize=(12, 3)
for i in range(3):
if i == 0:
ay1 = plt.subplot(1, 3, i+1)
else:
plt.subplot(1, 3, i+1, sharey=ay1)
plt.imshow(matrix[:, :, i], interpolation='nearest')
if i == 2:
plt.colorbar()
plt.show()
這樣做的正確方法是什麼?