我试图用Python中的plotly从一个时间序列生成一个交互式图形,我得到了一个错误:UnicodeEncodeError:'latin-1'编解码器无法对位置0-9中的字符进行编码:序号不在范围内(256)
这是我的密码:
from pathlib import Path
import plotly
import chart_studio
chart_studio.tools.set_credentials_file(username='****',
api_key='*****')
import chart_studio.plotly as py
import plotly.graph_objs as go
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected=True)
def parser2(x):
try:
return datetime.strptime( x, '%Y-%m-%d %H:%M:%S')#
except:
return 0
filename = r'AT_2018_10last.csv'
datafolder = Path('C:\HiWi Rodriguez\AT 2018\Last Value')
pathfile = datafolder / filename
ts = read_csv(pathfile, header=0, parse_dates=[0], index_col=0 , date_parser=parser2)#, dtype = dtypes)
ts.columns = ['A']
ts.plot()
AT = go.Scatter(x=ts.index, y=ts.A)
layout = go.Layout(title='Ambient Temperature', xaxis=dict(title='Date'),
yaxis=dict(title='[°C]'))
fig = go.Figure(data=AT, layout=layout)
py.iplot(fig, sharing='public')
因此
chart_studio
似乎只允许将extended ASCII table中的字符用作用户名和密码。你知道吗根据您的错误信息,密码中似乎有错误字符。 您可以使用以下代码检查密码:
正如您在示例输出中看到的,字符
♥
的代码点为9829
,因此会出现问题,因为它不在255的范围内:相关问题 更多 >
编程相关推荐