Python 如何用chart_studio绘图制作表格
嘿,我想在这个链接中绘制一个表:。我从该站点复制代码:Python 如何用chart_studio绘图制作表格,python,charts,plotly,Python,Charts,Plotly,嘿,我想在这个链接中绘制一个表:。我从该站点复制代码: import plotly.plotly as py import plotly.figure_factory as ff data_matrix = [['Country', 'Year', 'Population'], ['United States', 2000, 282200000], ['Canada', 2000, 27790000],
import plotly.plotly as py
import plotly.figure_factory as ff
data_matrix = [['Country', 'Year', 'Population'],
['United States', 2000, 282200000],
['Canada', 2000, 27790000],
['United States', 2005, 295500000],
['Canada', 2005, 32310000],
['United States', 2010, 309000000],
['Canada', 2010, 34000000]]
table = ff.create_table(data_matrix)
py.iplot(table, filename='simple_table')
但我得到一个错误:“plotly.plotly模块已弃用,
请安装chart studio软件包并使用
改为chart_studio.plotly模块。“
我安装了“chart_studio”软件包,代码为:
import chart_studio.plotly as py
import plotly.figure_factory as ff
data_matrix = [['Country', 'Year', 'Population'],
['United States', 2000, 282200000],
['Canada', 2000, 27790000],
['United States', 2005, 295500000],
['Canada', 2005, 32310000],
['United States', 2010, 309000000],
['Canada', 2010, 34000000]]
table = ff.create_table(data_matrix)
py.iplot(table, filename='simple_table')
但当我编译时,它需要很长时间,并且我得到了错误:
---------------------------------------------------------------------------
PlotlyRequestError Traceback (most recent call last)
<ipython-input-75-e57c1b8eaaa0> in <module>
11
12 table = ff.create_table(data_matrix)
---> 13 py.iplot(table, filename='simple_table')
~\anaconda3\lib\site-packages\chart_studio\plotly\plotly.py in iplot(figure_or_data, **plot_options)
133 if "auto_open" not in plot_options:
134 plot_options["auto_open"] = False
--> 135 url = plot(figure_or_data, **plot_options)
136
137 if isinstance(figure_or_data, dict):
~\anaconda3\lib\site-packages\chart_studio\plotly\plotly.py in plot(figure_or_data, validate, **plot_options)
274 grid_filename = filename + "_grid"
275
--> 276 grid_ops.upload(
277 grid=grid,
278 filename=grid_filename,
~\anaconda3\lib\site-packages\chart_studio\plotly\plotly.py in upload(cls, grid, filename, world_readable, auto_open, meta)
1085 payload["parent_path"] = parent_path
1086
-> 1087 file_info = _create_or_overwrite_grid(payload)
1088
1089 cols = file_info["cols"]
~\anaconda3\lib\site-packages\chart_studio\plotly\plotly.py in _create_or_overwrite_grid(data, max_retries)
1548 # Create file
1549 try:
-> 1550 res = api_module.create(data)
1551 except exceptions.PlotlyRequestError as e:
1552 if max_retries > 0 and "already exists" in e.message:
~\anaconda3\lib\site-packages\chart_studio\api\v2\grids.py in create(body)
16 """
17 url = build_url(RESOURCE)
---> 18 return request("post", url, json=body)
19
20
~\anaconda3\lib\site-packages\retrying.py in wrapped_f(*args, **kw)
47 @six.wraps(f)
48 def wrapped_f(*args, **kw):
---> 49 return Retrying(*dargs, **dkw).call(f, *args, **kw)
50
51 return wrapped_f
~\anaconda3\lib\site-packages\retrying.py in call(self, fn, *args, **kwargs)
204
205 if not self.should_reject(attempt):
--> 206 return attempt.get(self._wrap_exception)
207
208 delay_since_first_attempt_ms = int(round(time.time() * 1000)) - start_time
~\anaconda3\lib\site-packages\retrying.py in get(self, wrap_exception)
245 raise RetryError(self)
246 else:
--> 247 six.reraise(self.value[0], self.value[1], self.value[2])
248 else:
249 return self.value
~\anaconda3\lib\site-packages\six.py in reraise(tp, value, tb)
701 if value.__traceback__ is not tb:
702 raise value.with_traceback(tb)
--> 703 raise value
704 finally:
705 value = None
~\anaconda3\lib\site-packages\retrying.py in call(self, fn, *args, **kwargs)
198 while True:
199 try:
--> 200 attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
201 except:
202 tb = sys.exc_info()
~\anaconda3\lib\site-packages\chart_studio\api\v2\utils.py in request(method, url, **kwargs)
178 content = response.content if response else "No content"
179 raise exceptions.PlotlyRequestError(message, status_code, content)
--> 180 validate_response(response)
181 return response
~\anaconda3\lib\site-packages\chart_studio\api\v2\utils.py in validate_response(response)
80 message = content if content else "No Content"
81
---> 82 raise exceptions.PlotlyRequestError(message, status_code, content)
83
84
PlotlyRequestError: Authentication credentials were not provided.
---------------------------------------------------------------------------
PlotlyRequestError回溯(上次最近调用)
在里面
11
12表格=ff.创建表格(数据矩阵)
--->13 py.iplot(表,filename='simple_table')
iplot中的~\anaconda3\lib\site packages\chart\u studio\plotly\plotly.py(图\u或\u数据,**绘图\u选项)
133如果“自动打开”不在绘图选项中:
134绘图选项[“自动打开”]=错误
-->135 url=绘图(图或数据,**绘图选项)
136
137如果存在(图或数据,dict):
绘图中的~\anaconda3\lib\site packages\chart\u studio\plotly\plotly.py(图\u或\u数据,验证,**绘图\u选项)
274网格文件名=文件名+“\u网格”
275
-->276网格操作上传(
277网格=网格,
278文件名=网格文件名,
上传中的~\anaconda3\lib\site packages\chart\u studio\plotly\plotly.py(cls、网格、文件名、世界可读、自动打开、元)
1085有效负载[“父路径”]=父路径
1086
->1087文件\u信息=\u创建\u或\u覆盖\u网格(有效负载)
1088
1089 cols=文件信息[“cols”]
创建或覆盖网格中的~\anaconda3\lib\site packages\chart\u studio\plotly\plotly.py(数据,最大重试次数)
1548#创建文件
1549尝试:
->1550 res=api_module.create(数据)
1551例外情况除外。PlotlyRequestError为e:
1552如果最大重试次数>0且电子邮件中“已存在”:
创建(正文)中的~\anaconda3\lib\site packages\chart\u studio\api\v2\grids.py
16 """
17 url=构建url(资源)
--->18返回请求(“post”,url,json=body)
19
20
~\anaconda3\lib\site packages\retrying.py在包装中(*args,**kw)
47@六圈(f)
48 def包裹的_f(*参数,**kw):
--->49返回重试(*dargs,**dkw)。调用(f,*args,**kw)
50
51返回
调用中的~\anaconda3\lib\site packages\retrying.py(self、fn、*args、**kwargs)
204
205如果不是自己,应拒绝(尝试):
-->206返回尝试.get(self.\u wrap\u异常)
207
208自第一次尝试以来的延迟\u ms=int(舍入(time.time()*1000))-开始时间
get中的~\anaconda3\lib\site packages\retrying.py(self,wrap\u异常)
245升起重试错误(自身)
246其他:
-->247六重释放(自值[0]、自值[1]、自值[2])
248其他:
249返回自我价值
~\anaconda3\lib\site packages\six.py正在重新播放(tp,value,tb)
701如果值.\uuuu回溯\uuuuu不是tb:
702通过回溯(tb)提升值
-->703提高价值
704最后:
705值=无
调用中的~\anaconda3\lib\site packages\retrying.py(self、fn、*args、**kwargs)
198虽然正确:
199尝试:
-->200次尝试=尝试(fn(*args,**kwargs),尝试次数,错误)
201除:
202 tb=sys.exc_info()
请求中的~\anaconda3\lib\site packages\chart\u studio\api\v2\utils.py(方法、url、**kwargs)
178 content=response.content如果response为“无内容”
179引发异常。PlotlyRequestError(消息、状态代码、内容)
-->180验证_响应(响应)
181返回响应
验证响应(响应)中的~\anaconda3\lib\site packages\chart\u studio\api\v2\utils.py
80消息=内容,否则为“无内容”
81
--->82引发异常。PlotlyRequestError(消息、状态代码、内容)
83
84
PlotlyRequestError:未提供身份验证凭据。
有人能帮我吗?我想让桌子看起来和链接中的一模一样