在轴共享图上设置轴属性

时间:2014-03-18 23:55:17

标签: python matplotlib plot

假设我有一个包含多个轴共享子图的图,例如下面的图。如何控制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

enter image description here

1 个答案:

答案 0 :(得分:2)

使用plt.setp

plt.setp(axes[-1], xticks=[5,10,45])

shared x

仅供参考,更多信息请点击此处:
http://matplotlib.org/examples/pylab_examples/shared_axis_demo.html