python: dash 实况情节图例

Posted

技术标签:

【中文标题】python: dash 实况情节图例【英文标题】:python: dash live plot legends 【发布时间】:2021-11-08 11:37:27 【问题描述】:

我最近写了一个破折号程序 它正在刷新记录数并刷新或重绘无花果 问题是当我过滤 1 个或多个图例时,它不会显示任何点 但是当您将鼠标悬停在不可见的点上时,它会显示该点的数据 我的代码:

from threading import Event
import dash
from dash import dcc, Input, Output
from dash import html
from dash.dcc.Interval import Interval
import plotly.express as px
import pandas as pd
import sqlalchemy




app = dash.Dash(__name__)

# assume you have a "long-form" data frame
# see https://plotly.com/python/px-arguments/ for more options


connection = sqlalchemy.create_engine('mysql+pymysql://*:*@localhost:*')

df = pd.read_sql_table('rawdata_clean', connection)

fig = px.scatter(df, x="Size", y="Price", color="Neighbourhood_Per")


index = df.index
app.layout = html.Div(children=[
    
    html.H1(id='Numberofrecords', children= len(index)),
    dcc.Interval(id='up-Numberofrecords', interval=3000, n_intervals=0),

    html.Div(children='''
        Dash: A web application framework for Python.
    '''),
    
    dcc.Graph(
        id='grph',
        
        animate=True
        
    ),

    dcc.Interval(id='up-graph', interval=3000, n_intervals=0)
  
])


@app.callback(Output('grph', 'figure'),
              Input('up-graph', 'n_intervals'))

def update_graph (n):
    
    df = pd.read_sql_table('rawdata_clean', connection)
    

    fig = px.scatter(df, x="Size", y="Price", color="Neighbourhood_Per")
    
    return fig


@app.callback(Output('Numberofrecords', 'children'),
              Input('up-Numberofrecords', 'n_intervals'))

def up_Numberofrecords (n):
    
    df = pd.read_sql_table('rawdata_clean', connection)
    index = df.index
   
    print('up_Numberofrecords')
    return len(index)

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

这段代码有问题吗? 我是 dash 和 plotly 的新手:D

【问题讨论】:

【参考方案1】:

问题是:

animate=True

IDK 这段代码的作用,但通过删除它,它开始工作

【讨论】:

以上是关于python: dash 实况情节图例的主要内容,如果未能解决你的问题,请参考以下文章

在情节中自定义图例的顺序

Plotly 可移动/可拖动图例,python

如何使用 matplotlib 在 Python 中创建图例

Python matplotlib图例如何减少框架左边缘和标记之间的距离

Plotly Dash 图例中的自定义标记

Matplotlib自动图例外图[重复]