我一直在尝试使用Python中的破折号软件包进行报告,但是从我如何定义图形开始,代码存在问题。数据文件有两列,其标题分别为“名称”和“标记”,其中“名称”列填充了字符串值,“标记”填充了整数。
import dash
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd
Data = pd.read_csv(r'C:\Users\Karthik\Desktop\personal\python\data.csv', encoding = "ISO-8859-1")
app = dash.Dash()
app.layout = html.Div(children=[
html.H1(children='Dash Tutorials'),
dcc.Graph(id='example',
figure={
'data':[{'x': Data['Name'],'y':Data['marks'],'type'='line', 'name'='boats'}
],
'layout': {
'title': 'Basic Dash Example'
}
}
)
])
if __name__ == '__main__':
app.run_server(debug=False)
,因为我正在Spyder上运行此代码。
import "dart:math";
var list = ['a','b','c','d','e'];
list[Random().nextInt(list.length)]
答案 0 :(得分:0)
此行的语法无效:
'data':[{'x': Data['Name'],'y':Data['marks'],'type'='line', 'name'='boats'}
字典文字中的条目的定义类似于key: value
,不是 key = value
,因此应将其更改为:
'data':[{'x': Data['Name'],'y': Data['marks'],'type': 'line', 'name': 'boats'}
如果您仍然想使用key=value
语法,则dict
类支持它:
'data': [dict(
x=Data['Name'],
y=Data['marks'],
type='line',
name='boats'
)]