Построение графиков с использованием пакета da sh (Python) - PullRequest
0 голосов
/ 06 апреля 2020

Я пытался сделать отчет, используя пакет da sh на python, но есть проблема с кодом, начиная с того, как я определил рисунок. Файл данных состоит из 2 столбцов с заголовками «Имя» и «Метки». (Столбец имени заполняется строковыми значениями и помечается как int).

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)

1 Ответ

0 голосов
/ 06 апреля 2020

Эта строка имеет недопустимый синтаксис:

'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'
)]
...