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()
这样做的正确方法是什么?