Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
evgen_i
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 26
#1

Подпись точек в библиотеке pyqtgraph - Python

09.02.2018, 17:07. Просмотров 262. Ответов 4

Добрый день. Не получается подписать точки в библиотеке pyqtgraph. Может кто то знает как это сделать.
Ниже приведен мой код построения точек.

Python
1
2
3
4
5
6
7
8
 w1 = view.addPlot()
w1.setXRange(0, 10)
w1.setYRange(6, 7)
s1 = pg.ScatterPlotItem(size=3, pen=pg.mkPen(None), brush=pg.mkBrush(255, 255, 255, 255))
dur1 = np.arange(0.1, 5, 2)
data = np.arange(0.1, 5, 2)
s1.setData(x= dur1, y = data) # text = ['A1','A2','A3']
w1.addItem(s1 )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2018, 17:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подпись точек в библиотеке pyqtgraph (Python):

Кодировка в библиотеке pymorphy
Сейчас появилась необходимость использование морфологического анализатора. Я...

Подпись точек на графике
Добрый вечер! В вобщем такая вот проблема,Error, (in plots:-display) expecting...

Подпись точек отрезка
Всем добрый вечер. Пытаюсь подписать точки отрезка. Пользователь вводит...

Задать n точек. Найти m=3,4... точек и построить на них m-угольник такой что, количество точек , лежащих внутри и вне m-угольника , минимально различа
Задать n точек. Найти m=3,4... точек и построить на них m-угольник такой что,...

Найти число точек и сумму расстояний от первой точки до остальных точек
Вектора X и Y задаются вводом; n — размер каждого из векторов X и Y. Пара...

Задано N точек на плоскости: подсчитать количество точек попавших в заданную область
1. Записать логическое выражение соответствующие заданной области истинности ...

4
dondublon
2115 / 1034 / 209
Регистрация: 17.03.2012
Сообщений: 6,320
Записей в блоге: 5
09.02.2018, 17:55 #2
TextItem
0
evgen_i
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 26
12.02.2018, 12:57  [ТС] #3
Спасибо конечно, но в общем я понимаю, что нужно использовать TextItem, но все точки не получается подписать.

Добавлено через 2 часа 55 минут
У меня почему то подписывает только одну точку, делаю я так:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
p5 = win.addPlot(title="Scatter plot, axis labels, log scale")
x = np.random.normal(size=4) * 1e-5
y = x*1000 + 0.005 * np.random.normal(size=4)
y -= y.min()-1.0
mask = x > 1e-15
x = x[mask]
y = y[mask]
j = p5.plot(x, y, pen=None, symbolPen=None, symbolSize=10, symbolBrush=(100, 100, 255, 255))
p5.setLabel('left', "Y Axis", units='A')
p5.setLabel('bottom', "Y Axis", units='s')
p5.setLogMode(x=True, y=False)
 
curvePoint = pg.CurvePoint(j)
text2 = pg.TextItem("test", anchor=(0.5, -1.0))
text2.setParentItem(curvePoint)
text2.setText('123')
0
dondublon
2115 / 1034 / 209
Регистрация: 17.03.2012
Сообщений: 6,320
Записей в блоге: 5
12.02.2018, 14:12 #4
Ну так один айтем создаёте - он один и создаётся.
0
evgen_i
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 26
12.02.2018, 15:10  [ТС] #5
Вроде разобрался. Такая реализация работает.
Python
1
2
3
4
5
a = [[1,2,3],[3,2,1],['A1','A2','A3']]
for i,j,k in zip(*a):
    text2 = pg.TextItem(k )
    text2.setPos(i, j)
    p5.addItem(text2)
0
12.02.2018, 15:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2018, 15:10
Привет! Вот еще темы с решениями:

В заданном множестве точек плоскости найти количество точек в каждой из четвертей
В заданном множестве точек плоскости найти количество точек в каждой из...

Посчитать площадь вокруг облака точек (с учётом области влияния точек)
Есть набор точек на плоскости. Каждая точка имеет известную область влияния,...

В заданном множестве точек плоскости найти количество точек в каждой из четвертей
В заданном множестве точек плоскости найти количество точек в каждой из...

Ввести с клавиатуры последовательность из 20 координат точек (x,y) и определить максимальную из ординат точек
помогите кто сможет , завтра надо сдавать ргз а я не понимаю как делать ( если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru