Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to display all label values in matplotlib

I have two lists, when I plot with the following code, the x axis only shows up to 12 (max is 15). May I know how can I show all of the values in x list to the x axis? Thanks in advance.

x = [4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3] y = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160] fig = plt.figure() ax1 = fig.add_subplot(111) ax1.plot(np.arange(len(x)), y, 'o') ax1.set_xticklabels(x) plt.show() 

If I set minor=True in the set_xticklabels function, it shows me all x=2,4,6,8,..,16... but I want ALL values.

P.S. My x axis is not sorted, should display as it shows.

like image 626
Kevin Avatar asked Sep 30 '14 23:09

Kevin


People also ask

How do you plot labeled data in Python?

For plotting the data in Python we use bar() function provided by Matplotlib Library in this we can pass our data as a parameter to visualize, but the default chart is drawn on the given data doesn't contain any value labels on each bar of the bar chart, since the default bar chart doesn't contain any value label of ...

Is PLT show () blocking?

show() and plt. draw() are unnecessary and / or blocking in one way or the other.

How do I show points in MatPlotLib?

Set the figure size and adjust the padding between and around the subplots. Create lists of x and y data points. Set some axis properties. Iterate x and y to show the coordinates on the plot.


1 Answers

The issue here is that the number of ticks -set automatically - isn’t the same as the number of points in your plot.

To resolve this, set the number of ticks:

ax1.set_xticks(np.arange(len(x))) 

Before the ax1.set_xticklabels(x) call.

like image 154
farenorth Avatar answered Sep 20 '22 11:09

farenorth