[Matplotlib-users] Locator and tcks question From: Cheng-Kong Wu - 2008-01-31 22:04:22 ```Dear all, I have the following data: X = [0.0, 1.0, 3.0, 6.0, 10.0, 15.0] Y = [0.0, 1.0, 2.0, 3.0, 4.0, 5.0] I can plot the X-Y curve without problem. But is there a way for me to make the xticks spaced evenly? That is, the distance between 0.0 and 1.0, 1.0 and 3.0, 3.0 and 6.0, ... along the x-axis are the same. I tried LinearLocator, IndexLocator, but did not work. Please help! Thanks! Cheng-Kong ____________________________________________________________________________________ Looking for last minute shopping deals? Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping ```
 [Matplotlib-users] Locator and tcks question From: Cheng-Kong Wu - 2008-01-31 22:04:22 ```Dear all, I have the following data: X = [0.0, 1.0, 3.0, 6.0, 10.0, 15.0] Y = [0.0, 1.0, 2.0, 3.0, 4.0, 5.0] I can plot the X-Y curve without problem. But is there a way for me to make the xticks spaced evenly? That is, the distance between 0.0 and 1.0, 1.0 and 3.0, 3.0 and 6.0, ... along the x-axis are the same. I tried LinearLocator, IndexLocator, but did not work. Please help! Thanks! Cheng-Kong ____________________________________________________________________________________ Looking for last minute shopping deals? Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping ```
 Re: [Matplotlib-users] Locator and tcks question From: Eric Firing - 2008-01-31 22:51:03 ``` Cheng-Kong Wu wrote: > Dear all, > > I have the following data: > X = [0.0, 1.0, 3.0, 6.0, 10.0, 15.0] > Y = [0.0, 1.0, 2.0, 3.0, 4.0, 5.0] > > I can plot the X-Y curve without problem. > > But is there a way for me to make the xticks spaced > evenly? That is, the distance between 0.0 and 1.0, 1.0 > and 3.0, 3.0 and 6.0, ... along the x-axis are the > same. What you are really doing, then, is plotting Y not against X but against an index, like this: from pylab import * X = [0.0, 1.0, 3.0, 6.0, 10.0, 15.0] Y = [0.0, 1.0, 2.0, 3.0, 4.0, 5.0] xi = arange(len(X)) xtlabel = ['%.1d'%x for x in X] # or [str(x) for x in X] plot(xi, Y) ax = gca() ax.set_xticks(xi) ax.set_xticklabels(xtlabel) show() Is this what you want? Eric ```