使用Matplotlib,我有两个子图,我希望它们具有相同的自定义字符串xticks。
这是我到目前为止尝试过的最小例子:
import matplotlib.pyplot as plt
f, axs = plt.subplots(ncols=2, sharex=True)
plt.xticks(range(6), [str(x)+"foo" for x in range(6)], rotation='45')
for i in range(2):
ax = axs[i]
ax.plot(range(6), range(6))
f.show()
生成此输出:
请注意,左侧的xticks是不旋转。我怎么能这样做?
如果删除sharex=True
,左侧子图没有自定义xticks。但是,我无法将xticks提供给单个轴。这会导致错误:
AttributeError: 'AxesSubplot' object has no attribute 'xticks'