Python добавляет заголовки в приложение для осей x и y

Я пытаюсь создать приложение для тире для создания диаграммы разброса некоторых данных. Может ли кто-нибудь дать мне совет по отображению заголовков по осям x и y графика? Похоже, что большая часть документации, которую я нахожу в Интернете, похожа на IPython. Макеты определены в этом формате:

layout = dict(
        title= 'Rank',
        ticklen= 5,
        gridwidth= 2,
    )

Но мое приложение для тире больше похоже на этот формат: ИЗМЕНИТЬ, чтобы включить весь код ниже

import dash
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd
import plotly.graph_objs as go
import numpy as np

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)



df = pd.read_csv('boilerData.csv', index_col='Date', parse_dates=True)
df = df.fillna(method = 'ffill').fillna(method = 'bfill')

app.layout = html.Div([

    html.H1('Heating System Temperature Data Visulation'), 
    html.Center('The purpose of the scatter plot below is to prove if a temperature reset strategy is implemented on the hydronic heating system. At various outside air temperature conditions, the hot water temperature should fluctuate to save energy.'),

    dcc.Graph(
        id='hwst-vs-oat',
        figure={
            'data': [
                go.Scatter(
                    x = df.OAT,
                    y = df.HWST,
                    mode = 'markers',
                    marker = dict(
                        color = '#FFBAD2',
                        line = dict(width = 1)
                    )
                )
            ],
            'layout':{
            'title':'Scatter Plot of OAT versus HWST',
            'xaxis':{
                'title':'whatever you want x to be'
            },
            'yaxis':{
                 'title':'whatever you want y to be'
            }
        }
    )
])


if __name__ == '__main__':
    app.run_server(debug=True)

Любые советы помогут поблагодарить вас.


person HenryHub    schedule 13.06.2019    source источник


Ответы (1)


должен уметь делать что-то вроде этого

import dash
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd
import plotly.graph_objs as go
import plotly.graph_objs as go
import numpy as np

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)



df = pd.read_csv('boilerData.csv', index_col='Date', parse_dates=True)
df = df.fillna(method = 'ffill').fillna(method = 'bfill')


app.layout = html.Div([

    html.H1('Heating System Temperature Data Visulation'), 
    html.Center('The purpose of the scatter plot below is to prove if a temperature reset strategy is implemented on the hydronic heating system. At various outside air temperature conditions, the hot water temperature should fluctuate to save energy.'),

    dcc.Graph(
        id='hwst-vs-oat',
        figure={
            'data': [
                go.Scatter(
                    x = df.OAT,
                    y = df.HWST,
                    mode = 'markers',
                    marker = dict(
                        color = '#FFBAD2',
                        line = dict(width = 1)
                    )
                )
            ],
            'layout':{
                'title':'Scatter Plot of OAT versus HWST',
                'xaxis':{
                    'title':'whatever you want x to be'
                },
                'yaxis':{
                    'title':'whatever you want y to be'
                }
            }
        }  
    )
])

if __name__ == '__main__':
app.run_server(debug=True)
person Brent    schedule 13.06.2019
comment
Я отредактировал свой пост, включив в него полный файл dash app.py. Может мне помочь? Я получаю синтаксическую ошибку File "hwsScatter.py", line 45 ) ^ SyntaxError: invalid syntax - person HenryHub; 13.06.2019
comment
похоже, что вам где-то не хватает кронштейна - person Brent; 13.06.2019
comment
Я отредактировал свой ответ, чтобы вставить все с исправлением синтаксиса, вам не хватало скобки внизу, как вы можете видеть, я добавил третью скобку, тогда как у вас было только 2, в основном вы забыли закрыть рисунок - person Brent; 13.06.2019
comment
Да спасибо. Я заметил одну вещь: скрипт работает очень медленно. Набор данных может быть слишком большим ... Это черточка, которая работает медленно? - person HenryHub; 13.06.2019
comment
Еще один вопрос, если вы знаете, возможно ли с помощью тире перенести вычисленный параметр в интерфейс? Я думаю, что смогу это сделать с Flask и Jinja ... Например, в тире, может быть, между HTML-div, можно ли показать что-то вроде корреляции между двумя точками? IE, correlation = df['HWST'].corr(df['OAT']) - person HenryHub; 13.06.2019
comment
да, вы определенно можете это сделать, и я думаю, что вы делаете это правильно. Я не знаю точно, что вы ищете, но то, что у вас есть, выглядит правильно, я имею в виду правильный синтаксис. - person Brent; 13.06.2019