Python Chaco Plotting — нарисуйте текстовую метку на графике с помощью PlotLabel

Я пытаюсь добавить несколько текстовых меток к моему полигональному графику Чако. Мой полигональный график работает нормально, однако я не могу понять, как заставить текстовые метки появляться в определенных местах на графике.

Я думаю, мне нужно использовать объект chaco.plot_label.PlotLabel. Однако даже когда я определяю местоположение или x и y в конструкторе, текст PlotLabel всегда появляется в одном и том же месте (накладывая заголовок). Как сделать так, чтобы метка графика действительно отображалась на графике, и какой аргумент в конструкторе использовать для управления его местоположением?

self.polyplot.overlays.append(PlotLabel(text=config,component=self.polyplot, location=(nxarray[0],energy)))

(при необходимости могу предоставить больше кода)

У кого-нибудь есть пример реализации текстовых меток на графике Чако?

заранее спасибо


person user2175850    schedule 17.03.2014    source источник


Ответы (1)


Вы не хотите использовать PlotLabel, вместо этого используйте DataLabel. Хороший пример настраиваемых меток вокруг графика Чако приведен в следующем примере: https://github.com/enthought/chaco/blob/master/examples/demo/data_labels.py и результат выглядит так:введите здесь описание изображения

person jonathanrocher    schedule 18.03.2014
comment
Спасибо, это должно решить мою проблему. Я видел объект DataLabel, но из примера, который я видел, я подумал, что он может помечать точку только как (x, y). Я не знал, что это может быть пользовательский текст. Спасибо! - person user2175850; 19.03.2014