2015-01-27 1 views
0

у меня возникают небольшие проблемы со следующим проложена в IPython ноутбук на Mac OSX с питоном 3.3:mpld3 всплывающие подсказки не удается при изменении местоположения XTICK

import mpld3 
from mpld3 import plugins 
mpld3.enable_notebook() 

fig, ax = plt.subplots() 
points = plt.scatter([0,3,5, 9], [2,4,6, 8]) 
labels= ['a', 'b', 'c'] 
#ax.xaxis.set_ticks([2,4]) 
tooltip = plugins.PointHTMLTooltip(points, labels, 
            voffset=10, hoffset=10) 
plugins.connect(fig, tooltip) 
mpld3.display() 

прекрасно работает. Однако, если я раскомментировать из:

ax.xaxis.set_ticks([2,4]) 

Он вылетает с ошибкой: Ошибка типа: 2 не в формате JSON сериализации

Является ли это ошибка? Есть ли работа?

Спасибо!

+0

Очевидно, функция хочет объект JSON, вы даете ему список, пытаюсь передать json.dumps ([2,4]), как параметр. –

+1

, изменяя его на: ax.xaxis.set_ticks (json.dumps ([2,4])) сбой с сообщением об ошибке: TypeError: unorderable types: numpy.ndarray() dylkot

ответ

0

Это a bug, спасибо, что идентифицировали его. Обходной использовать plt.xticks и предоставить метки для клещи явно:

plt.xticks([2,4], [2,4]) 
+0

Спасибо, что указали это! Это определенно поможет мне в чем-то, что я пробую. Я бы хотел попытаться улучшить этот аспект mpld3 в какой-то момент. – dylkot

Смежные вопросы