I have a set of points which I am plotting like this:
import matplotlib.pyplot as plt`
x = [1,2,3,4,5,6]
y = [1,4,9,16,25,36]
plt.scatter(x, y)
plt.show()
This gives output like this
What I want is to drop perpendiculars from the points to the axes, like in the figure below:
How can this be achieved?
x: X-axis points on the line. y: Y-axis points on the line. linestyle: Change the style of the line.
What Does Matplotlib Mean? Matplotlib is a plotting library available for the Python programming language as a component of NumPy, a big data numerical handling resource. Matplotlib uses an object oriented API to embed plots in Python applications.
Using hlines
and vlines
you can plot horizontal and vertical lines respectively.
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6]
y = [1,4,9,16,25,36]
plt.vlines(x, 0, y, linestyle="dashed")
plt.hlines(y, 0, x, linestyle="dashed")
plt.scatter(x, y, zorder=2)
plt.xlim(0,None)
plt.ylim(0,None)
plt.show()
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