Страницы

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

Показаны сообщения с ярлыком графики. Показать все сообщения
Показаны сообщения с ярлыком графики. Показать все сообщения

воскресенье, 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]: []

суббота, 6 июля 2019 г.

Как в GTK+ рисовать графики?

Как в GTK+ нарисовать линию или хотя бы точку где бы то ни было: на форме, на изображении, на кнопке - не суть важно.


Ответ

Один из способов отрисовки использовать объект типа gtk_drawing_area На этом объекте можно рисовать с использованием примитивов библиотеки cairo
Не большой пример отрисовки индикатора
Также можно использовать объект gtk_image на нем отображать объект gtk_pixbuf , а это любые растровые изображения. И также объект gtk_pixbuf можно редактировать с использованием библиотеки cairo