Страницы

Поиск по вопросам

воскресенье, 29 марта 2020 г.

Как построить график разрывной функции?

#python #математика #matplotlib #графики


Я построил график функции путем создания двух прямых, не включающих в себя точку
разрыва: 

xList1 = np.arange(a, -5-h, h)
xList2 = np.arange(-5+h, b, h)

lineF1 = plt.plot(xList1, f(xList1), color='b', linewidth=2.0)
lineF2 = plt.plot(xList2, f(xList2), color='b', linewidth=2.0)


Для удобства, хотелось бы объединить xList1 и xList2, но в таком случае на графике
не образуется разрыв, а точки, которые должны были быть на границах разрыва, соединяются.
Есть ли способ избежать этого и построить график правильно?
    


Ответы

Ответ 1



для того чтобы получить разрыв достаточно заменить значения по X и Y - NaN (Not a Number): In [150]: x = np.linspace(-7, 7, 100) In [151]: x[(x>-1) & (x<2)] = np.nan In [152]: plt.plot(x, np.sin(x)) Out[152]: []

Комментариев нет:

Отправить комментарий