NameError:名称'tls'未使用plotly for Python定义

时间:2017-06-30 11:55:13

标签: python matplotlib plotly

我正在尝试运行由情节提供的example

import matplotlib.pyplot as plt

import plotly.plotly as py
fig = plt.figure()

ax1 = fig.add_subplot(221)
ax1.plot([1,2,3,4,5], [10,5,10,5,10], 'r-')
ax2 = fig.add_subplot(222)
ax2.plot([1,2,3,4], [1,4,9,16], 'k-')
ax3 = fig.add_subplot(223)
ax3.plot([1,2,3,4], [1,10,100,1000], 'b-')
ax4 = fig.add_subplot(224)
ax4.plot([1,2,3,4], [0,0,1,1], 'g-')


plt.tight_layout()
fig = plt.gcf()
plotly_fig = tls.mpl_to_plotly( fig )
plotly_fig['layout']['title'] = 'Simple Subplot Example Title'
plotly_fig['layout']['margin'].update({'t':40})
plot_url = py.plot(plotly_fig, filename='mpl-simple-subplot')

我遇到以下错误:

  

NameError:名称'tls'未定义

我试图谷歌,结果与我的问题无关。

有谁知道原因?

1 个答案:

答案 0 :(得分:0)

该问题已通过导入别名为tls的模块而得到解决。 import plotly.tools as tls文档中使用了matplotlib