0

我在使用 python 3.3 的 mac osx 上的 ipython 笔记本中运行以下命令时遇到了一些麻烦:

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])

它因错误而崩溃:TypeError: 2 is not JSON serializable

这是一个错误吗?有解决办法吗?

谢谢!

4

1 回答 1

0

这是一个错误,感谢您识别它。解决方法是plt.xticks明确使用并提供刻度标签:

plt.xticks([2,4], [2,4])
于 2015-01-27T22:37:08.580 回答