我有一个图像,其中每个列都有一个关联的属性。我想打印图像并用属性值标记每个列。下面是一个简单的代码,说明我的意思:import matplotlib.pyplot as plt
import numpy as np
from scipy.ndimage.filters import gaussian_filter
np.random.seed(200)
cols = 600
attr = list('abcdefghijklmnopqrstuvwxyz') * cols
attr = labels[:cols]
img = gaussian_filter(np.random.rand(400, cols), 100)
plt.imshow(img, cmap='inferno')
plt.xticks(np.arange(cols), attr)
plt.show()
下面的结果图显示了X标签的混乱程度。我想要的是显示一些标签,这些标签在与绘图交互时会更新,比如缩放和平移。在
我认为这是可能的,因为maplotlib的默认行为是正确的(当不设置xtick时)。它以间隔显示列号,这样标签就不会重叠,并在缩放和平移时更新。在
所以,我的问题是:是否可以使用自定义标签获得默认matplotlib的标签行为?在
重叠标签
默认行为