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.
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 ...
show() and plt. draw() are unnecessary and / or blocking in one way or the other.
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With