Online Plotly不显示图表

时间:2016-06-20 13:36:14

标签: plotly

我试图通过运行以下示例来使用plotly:

import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import numpy as np
import plotly.plotly as py

py.sign_in(username="username", api_key="api_key")

n = 50
x, y, z, s, ew = np.random.rand(5, n)
c, ec = np.random.rand(2, n, 4)
area_scale, width_scale = 500, 5

fig, ax = plt.subplots()
sc = ax.scatter(x, y, c=c,
            s=np.square(s)*area_scale,
            edgecolor=ec,
            linewidth=ew*width_scale)
ax.grid()

plot_url = py.plot_mpl(fig)

但是,我想知道因为情节告诉我该页面不存在。确切地说,我在这张图片中显示了以下页面 look here

感谢您的帮助

4 个答案:

答案 0 :(得分:0)

我确信这只是在你的例子中,但作为一个开始,你是否真的使用行py.sign_in(username="username", api_key="api_key")"username""api_key"作为字符串,或者你添加了你的您的username拥有api_keysettings,可以在您的情节帐户中找到?{/ p>

你matplotlib图似乎工作正常,所以没有错。你可以尝试这个来离线观看情节图:

from plotly.offline import enable_mpl_offline, plot_mpl

import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import numpy as np
import plotly.plotly as py

n = 50
x, y, z, s, ew = np.random.rand(5, n)
c, ec = np.random.rand(2, n, 4)
area_scale, width_scale = 500, 5

fig, ax = plt.subplots()
sc = ax.scatter(x, y, c=c,
            s=np.square(s)*area_scale,
            edgecolor=ec,
            linewidth=ew*width_scale)
ax.grid()

plot_url = plot_mpl(fig)

这应该会在本地浏览器中打开图形。我想你可以从那里将它导出到plot.ly

答案 1 :(得分:0)

我遇到了同样的问题,但是当我复制网页地址并在另一个标签中打开它时,我可以看到图表。 (当然,您应该使用您的ID和api-key值登录。请参阅https://plot.ly/python/getting-started/

答案 2 :(得分:0)

问题解决方案:“嗯......看起来这个页面不存在。”

你没有做错任何事,。这是plot.ly,重定向到他们的网站有问题! https://plot.ly/~usernamet/0/不起作用。

第一个“以情节开始”的例子只会将图形上传到您可以

的在线情节帐户

相反,如果您已创建了阴谋帐户并已在浏览器中登录,您将在此页面上看到您的图表https://plot.ly/organize/home

关于“属性错误”问题,您介意分享您使用的代码吗?

答案 3 :(得分:0)

没有必要添加用户名和api_key来使用绘图离线库。我已经创建了关于如何使用plotly离线库而不使用username和api_key的教程。您可以在此处访问它:https://github.com/SayaliSonawane/Plotly_Offline_Python

创建绘图后,您还可以导出该数据并在在线帐户中绘图。