可以情节地返回一个帐户的现有数字列表吗?
Posted
技术标签:
【中文标题】可以情节地返回一个帐户的现有数字列表吗?【英文标题】:Can plotly return a list of existing figures for an account? 【发布时间】:2015-03-25 15:50:51 【问题描述】:将数据附加到绘图图表时,似乎必须存在图表文件名才能向其添加数据。 给定帐户是否可以返回现有文件名列表,以便在它们不存在时创建它们或在它们存在时附加到它们?
【问题讨论】:
【参考方案1】:fileopt='append'
将创建一个新文件(如果它尚不存在),因此在许多情况下您可以使用它:
# Will create "kitten plot" if it doesn't already exist, or append
# "data" if it does:
plot_url = py.plot(data, filename='kitten plot', fileopt='append')
但是,如果您确实需要 fileopt='extend'
,您可以使用我们的新 API 版本 2 获取文件列表。不幸的是,我们尚未在 Python 库中添加对该 API 的支持,但您可以进行 GET请求:https://api.plot.ly/v2/files,它将返回所有文件的 JSON 字典。从https://api.plot.ly/v2 开始提供有关 API 的完整文档。我们正在努力支持来自这个新 API 的所有操作,当然,我们所有的 API 库都会添加直接支持。
另请注意,默认情况下,从浏览器访问 API v2 URL 将为您提供完整的文档和格式化版本的响应。如果您从 Python 的 requests 库等库中访问 URL,默认情况下您将获得 JSON 响应。您可以将 ?format=json 附加到 URL 以在浏览器中获取 JSON 响应。
【讨论】:
好的,append 的问题在于它使我的痕迹加倍(这是 doco 所说的,因此我没有尝试它。创建不存在图表的“扩展”文件选择将非常方便. 对不起,我不明白你想做什么。如果文件不存在:创建它并添加跟踪。如果文件确实存在:什么都不做?我很困惑。 好的,抱歉,我会尽量让它更清楚。如果绘图在创建它们时不存在(使用 trace1、trace2、trace3 和 trace4),则“附加”非常有用。不利的一面是,如果绘图文件名已经存在,我最终会停止 trace1、trace2、trace3 和 trace4 并出现 traces5-8(这正是 doco 所说的 btw 所以没有抱怨)。 'extend' 选项很棒,因为它会不断添加到现有跟踪中(所以我最终不会得到上面的 traces5-8。问题是,如果文件名不存在,它会引发错误(即不存在从头开始创建一个新的情节) 好的,我了解您现在想要做什么,您可以使用我们刚刚发布的第 2 版 API 来完成。以上是关于可以情节地返回一个帐户的现有数字列表吗?的主要内容,如果未能解决你的问题,请参考以下文章