Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python Matplotlib - how to specify values on y axis?

I am new to Python and I need to generate a graph using pyplot and matplotlib like the one in the attached picture. So far I tried it like this:

 import matplotlib.pyplot as plt  import numpy as np   x = np.array([0,1,2,3])  y = np.array([20,21,22,23])  my_xticks = ['John','Arnold','Mavis','Matt']  plt.xticks(x, my_xticks)  plt.plot(x, y)  plt.show() 

But my problem is how can I specify a different number of values on the y axis different from the number of values on the x axis? And maybe specify them as an interval with 0.005 difference instead of a list? Many thanks! enter image description here

like image 754
Crista23 Avatar asked Jan 27 '14 23:01

Crista23


People also ask

How do I show Y values in MatPlotLib?

Just call the plot() function and provide your x and y values. Calling the show() function outputs the plot visually.


1 Answers

import matplotlib.pyplot as plt import numpy as np  x = np.array([0,1,2,3]) y = np.array([0.650, 0.660, 0.675, 0.685]) my_xticks = ['a', 'b', 'c', 'd'] plt.xticks(x, my_xticks) plt.yticks(np.arange(y.min(), y.max(), 0.005)) plt.plot(x, y) plt.grid(axis='y', linestyle='-') plt.show() 

Something like this should work.

like image 80
M4rtini Avatar answered Sep 20 '22 18:09

M4rtini