Python menambahkan judul ke aplikasi dasbor sumbu x & y

Saya mencoba membuat aplikasi dasbor untuk membuat plot sebar dari beberapa data.. Adakah yang bisa memberi saya tip untuk menampilkan judul pada sumbu x & y plot? Sepertinya sebagian besar dokumentasi yang saya temukan online sepertinya untuk IPython. Tata letak didefinisikan dalam format ini:

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

Namun aplikasi dasbor saya lebih terlihat seperti format ini: EDIT untuk memasukkan semua kode di bawah

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)

Ada tips yang membantu, terima kasih.


person HenryHub    schedule 13.06.2019    source sumber


Jawaban (1)


seharusnya bisa melakukan hal seperti ini

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
Saya mengedit posting saya untuk memasukkan file app.py dasbor lengkap saya. Bisakah membantu saya? Saya mendapatkan kesalahan sintaksis File "hwsScatter.py", line 45 ) ^ SyntaxError: invalid syntax - person HenryHub; 13.06.2019
comment
sepertinya Anda kehilangan braket di suatu tempat - person Brent; 13.06.2019
comment
Saya mengedit jawaban saya untuk memasukkan semuanya dengan perbaikan sintaksis, Anda kehilangan tanda kurung di bagian bawah seperti yang Anda lihat. Saya menambahkan tanda kurung ketiga sedangkan Anda hanya memiliki 2 pada dasarnya Anda lupa menutup gambar - person Brent; 13.06.2019
comment
Ya terima kasih. Satu hal yang saya perhatikan adalah skripnya berjalan sangat lambat. Kumpulan datanya mungkin dalam jumlah besar... Apakah itu masalah yang berjalan lambat? - person HenryHub; 13.06.2019
comment
Satu pertanyaan lain jika Anda tahu apakah mungkin dengan tanda hubung untuk membawa parameter terhitung ke ujung depan? Saya rasa saya bisa melakukannya dengan Flask & Jinja... Misalnya di tanda hubung mungkin antara div HTML, apakah mungkin untuk menunjukkan sesuatu seperti korelasi antara dua titik? Yaitu, correlation = df['HWST'].corr(df['OAT']) - person HenryHub; 13.06.2019
comment
ya, Anda pasti bisa melakukan itu dan menurut saya Anda melakukannya dengan benar. Saya tidak tahu persis apa yang Anda cari tetapi apa yang Anda miliki di sana kelihatannya benar, maksud saya sintaksis yang tepat. - person Brent; 13.06.2019