|
From: Goyo <goy...@gm...> - 2013-10-01 17:35:46
|
2013/10/1 KURT PETERS <pet...@ms...>: > here's what SHOULD be happening > > | 0 1 5 9 13 18 21 24 25 28 > 3 | x > | x x > | x x > | x x > -1|_x__________________x_____ > 1 2 3 4 5 6 7 8 9 10 > > How can I make that happen? Instead, MPL is autoranging the top axis. I > don't want that I just want the actual labels to occur up there. Then just set the ticks and the tick labels of the axis: import numpy as np import matplotlib.pyplot as plt xdat=np.arange(1,11) simtimedata = np.array([0, 1, 5, 9, 13, 18, 21, 24, 25, 28]) idatanp = np.array([-1,0, 1, 2, 3, 2, 1, 0, -1, -2]) ax1 = plt.subplot(111) ax1.plot(xdat,idatanp) ax2 = ax1.twiny() ax2.set_xticks(range(len(xdat))) ax2.set_xticklabels(simtimedata) plt.show() Goyo |