假设我有一个包含多个轴共享子图的图,例如下面的图。如何控制x_ticks
在所有子图共享的x轴中的位置?
例如,假设我只想在以下X值显示刻度:0, 50 and 100
。据我了解,对于方法ax.set_xticks
我需要指定一个轴,但它们都共享一个,我该如何处理它?</ p>
f, axes = plt.subplots(3, sharex=True, sharey=True)
for ix in xrange(3):
ax = axes[ix]
t = np.arange(0.0, 100.0, 0.1)
s = np.sin(0.1*np.pi*t)*np.exp(-t*0.01)
ax.plot(t,s)
更新
如何为所有垂直居中的子图设置ylabel
?
答案 0 :(得分:2)
使用plt.setp
:
plt.setp(axes[-1], xticks=[5,10,45])
仅供参考,更多信息请点击此处:
http://matplotlib.org/examples/pylab_examples/shared_axis_demo.html