Bimo
Bimo

Reputation: 6587

add axis lines to matplotlib plot

I'm using "ipython jupyter notebook". My question is:

How to add the axis lines to the plot, ie. y=0 and x=0:

%matplotlib inline
from numpy import *
from matplotlib.pyplot import *
nil=seterr(divide='ignore', invalid='ignore')

t = arange(-2, 2, 0.1)
y1 = exp(t)
y2 = exp(-t)

subplot(121)
title('y=exp(t)')
ylabel('y')
xlabel('t')
grid()
plot(t, y1, '-')

subplot(122)
title('y=exp(-t)')
ylabel('y')
xlabel('t')
grid()
plot(t, y2, '-')
show()

enter image description here

Upvotes: 9

Views: 18939

Answers (2)

Chris D'mello
Chris D'mello

Reputation: 155

You can use something like this:

import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
x= np.zeros(10)        #range of X values
y= np.arange(-5,5,1)   #range of Y values
plt.plot(x,y, "ro")
plt.show()

Upvotes: 1

Carol Ng
Carol Ng

Reputation: 575

The easiest way to accomplish this (without the fancy arrowheads, unfortunately) would be to use axvline and axhline to draw lines at x=0 and y=0, respectively:

t = arange(-2, 2, 0.1)
y2 = exp(-t)
axhline(0,color='red') # x = 0
axvline(0,color='red') # y = 0
grid()
plot(t, y2, '-')
show()

Example

Upvotes: 9

Related Questions