#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]: []
Комментариев нет:
Отправить комментарий