У меня есть несколько двумерных точек данных, которые поставляются с метками, которые я хотел бы отобразить в pygal.Например, скажем, что для каждой точки мне нужно визуализировать объект, когда я наведу на него мышью.
Прежде всего, чтобы построить точки без меток, я сделал следующее:
import pygal #
data = [(0, 0), (.1, .2), (.3, .1), (.5, 1), (.8, .6), (1, 1.08), (1.3, 1.1), (2, 3.23), (2.43, 2)]
xy_chart = pygal.XY(stroke=False)
xy_chart.title = 'Correlation'
xy_chart.add('A', data)
xy_chart.render()
И он строит все данные, как я хочу, без меток (это означает, что, если я наведу курсор мыши на точку, это даст мне только класс 'A' и координаты точки).
Теперь, чтобы добавить метки к моим данным, как мне изменить код?Первоначально я пытался сделать это:
xy_chart.add('A', [{'value': data, 'label': r'$\tau = 2.3'}])
Но это дает мне ошибку unsupported operand type(s) for -: 'tuple' and 'tuple
Если я рассматриваю только один элемент списка за раз, например:
first_elem = data[0]
xy_chart.add('A', [{'value': first_elem, 'label': r'$\tau = 2.3'}])
работает без ошибок, но не отображает в латексе метки, поэтому я вижу на изображении $\tau = 2.3$
вместо отображенного латексного кода.
Итак, две проблемы: первая - какмогу ли я наложить метки на точки в целом, а второй - как отрисовать эти метки в латексе