使用破折号绘制图形(Python 包)

Plotting graphs using dash (Python package)

我一直在尝试使用 Python 中的破折号包来制作报告,但是从我定义图形的方式开始,代码就出现了问题。数据文件有 2 列 headers 'Name' 和 'marks',其中 'Name' 列填充字符串值,'mark' 填充整数。

Debug = False 因为我是 运行 Spyder 上的代码。

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)

此行语法无效:

'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 class 支持它:

'data': [dict(
    x=Data['Name'],
    y=Data['marks'],
    type='line',
    name='boats'
)]