добавить линии осей в график matplotlib - PullRequest
0 голосов
/ 08 ноября 2018

Я использую «ipython jupyter notebook». Мой вопрос:

Как добавить линии осей на график, т.е. у = 0 и х = 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

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Вы можете использовать что-то вроде этого:

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()
0 голосов
/ 08 ноября 2018

Самый простой способ сделать это (к сожалению, без причудливых стрелок) - использовать axvline и axhline для рисования линий при x = 0 и y = 0 соответственно:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...