标签: plotly-dash

如何在plotly dash应用程序中编写数学符号?

我想在绘图破折号应用程序中绘制数学符号。

例如,我尝试过这个:

import dash
import dash_html_components as html

app = dash.Dash(__name__)
app.layout = html.Div(
    children=[
        html.P(r'$ Area (m^{2}) $'),
        dcc.Markdown(r'$ Area (m^{2}) $')
    ]
)
app.run_server()
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

结果

我怎样才能得到这些结果?

在此输入图像描述

python latex plotly plotly-dash

6
推荐指数
1
解决办法
5173
查看次数

Python Dash:向 DIV 添加滚动条

我希望将滚动条添加到 Dash 应用程序的侧栏面板 - 请参阅此应用程序作为示例。当内容跑出页面时,我可以让滚动条动态显示,但我似乎可以让主页 div 显示在侧边栏 div 右侧的唯一方法是设置 CSS style "position": "fixed"。但是,即使滚动条可用,该设置也会将内容固定在适当的位置。在此输入图像描述

这是代码:

import dash
import dash_bootstrap_components as dbc
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output

app = dash.Dash(external_stylesheets=[dbc.themes.BOOTSTRAP])

# the style arguments for the sidebar. We use position:fixed and a fixed width
SIDEBAR_STYLE = {
    "position": "fixed",
    "top": 0,
    "left": 0,
    "bottom": 0,
    "width": "16rem",
    "padding": "2rem 1rem",
    "background-color": "#f8f9fa",
}

# the styles for the main content position …
Run Code Online (Sandbox Code Playgroud)

python plotly-dash

6
推荐指数
1
解决办法
9324
查看次数

如何通过 url 从 Flask 应用程序向 dash 应用程序发送一些值?Flask 和 dash 应用程序独立运行

我有一个在一端运行的烧瓶应用程序和一个破折号应用程序都单独运行,但我在烧瓶应用程序主页中有一个链接,单击该链接将重定向到破折号应用程序,但我想将一些值(例如当前 user_id)传递给破折号应用程序重定向到 dash 应用程序,然后我想从 URL 读取该值,然后我可以显示它的 dash 主页。

我请求有人可以帮助我,请帮助我。

python integration flask plotly-dash

6
推荐指数
1
解决办法
5104
查看次数

Kaleido 无法在 docker 内启动

我有一个正在运行的plotly dash 项目,当我在本地环境中运行它时,它会生成 png 文件。我现在设置了一个 docker 容器,生成 png 突然不再工作了。

错误:

"File "C:\venv\lib\site-packages\plotly\basedatatypes.py", line 3821, in write_image
return pio.write_image(self, *args, **kwargs)
File "C:\venv\lib\site-packages\plotly\io\_kaleido.py", line 268, in write_image
img_data = to_image(
File "C:\venv\lib\site-packages\plotly\io\_kaleido.py", line 145, in to_image
img_bytes = scope.transform(
File "C:\venv\lib\site-packages\kaleido\scopes\plotly.py", line 153, in transform
response = self._perform_transform(
File "C:\venv\lib\site-packages\kaleido\scopes\base.py", line 293, in _perform_transform
self._ensure_kaleido()
File "C:\venv\lib\site-packages\kaleido\scopes\base.py", line 198, in _ensure_kaleido
raise ValueError(message)
ValueError: Failed to start Kaleido subprocess"
Run Code Online (Sandbox Code Playgroud)

使用的Docker环境:

  • 来自 microsoft 的 windows servercore mcr,“mcr.microsoft.com/windows/servercore:ltsc2019”
  • 蟒蛇3.8.6
  • 万花筒0.2.1
  • 情节5.3.1
  • 破折号2.0.0

有办法解决这个问题吗?

docker plotly plotly-dash kaleido

6
推荐指数
0
解决办法
559
查看次数

如何显示绘图中零值的条形图?

当 y 的值之一为零时,如何使条形出现?默认情况下它只是留下一个间隙。有没有办法让它绘制零值?如果只是使用 绘制,我可以在 x 轴上看到一条y=0相同的线go.Box。我也希望在条形图中看到这一点。到目前为止,我将基数设置为零。但这也不适用于 y=0。这是我的示例代码。我的实际代码包含多个跟踪,这就是为什么我想查看 y=0 的图这是示例 python 代码:

 import plotly.graph_objects as go
 fig = go.Figure()
 fig.add_trace(go.Bar(x=[1, 2, 3], y=[0, 3, 2]))
 fig.show()
Run Code Online (Sandbox Code Playgroud)

python bar-chart plotly plotly-dash plotly-python

6
推荐指数
1
解决办法
4423
查看次数

Python Dash Plotly Websocket

我是 Dash 的高手,我正在尝试从 websocket feed 更新 DashTable。当没有太多 feed 时,代码似乎可以工作,但是一旦有,Chrome 就会开始向我的服务器发送获取请求(来自 dash_update_component)的垃圾邮件

有什么办法可以使其性能更高吗?

import dash_bootstrap_components as dbc
import dash_core_components as dcc
import dash_html_components as html
import json
import pandas as pd

from dash import callback, Dash, dash_table
from dash.dependencies import Input, Output, State
from dash_extensions import WebSocket

symbols = ["BTCUSDT"]
columns = ["symbol", "bid_volume", "bid_price", "ask_volume", "ask_price"]


def create_data():
    data = {}
    for col in columns:
        if col == "symbol":
            data[col] = symbols
        else:
            data[col] = [None] * len(symbols)
    return data …
Run Code Online (Sandbox Code Playgroud)

python python-3.x plotly-dash

6
推荐指数
1
解决办法
1643
查看次数

Plotly Dash ImportError:无法从“dash”导入名称“dcc”

我只是想启动并运行 Dash 教程,但每次我尝试运行它,从文档复制并粘贴到我的 asdf.py 中时,我都会收到错误“ImportError:无法从 'dash' 导入名称 'dcc'” ”。我尝试卸载并重新安装 dash,并重命名文件,但无济于事。任何帮助表示赞赏,谢谢!

from dash import Dash, dcc, html, Input, Output

app = Dash(__name__)

app.layout = html.Div([
    html.H6("Change the value in the text box to see callbacks in action!"),
    html.Div([
        "Input: ",
        dcc.Input(id='my-input', value='initial value', type='text')
    ]),
    html.Br(),
    html.Div(id='my-output'),

])
Run Code Online (Sandbox Code Playgroud)

python import dashboard plotly plotly-dash

6
推荐指数
1
解决办法
1万
查看次数

dash_table.DataTable 持久性与导航链接不兼容

我试图dash_table.DataTable在多页面 Dash 应用程序中的应用程序之间切换后保留 a 中的值。我已经尝试过navlinks(下面的示例代码)、pages(dash 2.5)和tabs. 我想使用持久性参数代替dcc.Store,并使用 withnavlinks/pages代替 来做到这一点tabs

即使设置为“会话”或“本地”,刷新页面似乎也会覆盖持久性关键字,因为使用选项卡可以修复此问题(选项卡不会刷新页面)。我也尝试过dcc.Locationrefresh=False没有成功。我制作了一个小示例代码来显示我的问题。从我的打印语句中,您还可以观察到在链接/页面之间切换后数据被重置'None'

import pandas as pd
import numpy as np
from dash import Dash, callback, html, dcc, dash_table, Input, Output, dash_table, callback_context as ctx
import dash_bootstrap_components as dbc


df = pd.DataFrame({'test1':np.zeros(3), 'test2':np.zeros(3)})
def get_data():
    return df

app = Dash(external_stylesheets=[dbc.themes.BOOTSTRAP], suppress_callback_exceptions= True)
app.layout = dbc.Container([
    dcc.Location(id = 'url', refresh = False),
    dbc.Row(
        dbc.Navbar( …
Run Code Online (Sandbox Code Playgroud)

python plotly plotly-dash

6
推荐指数
1
解决办法
311
查看次数

回调子集几何数据 - dash Plotly

我希望包含一个带有回调函数的下拉栏,允许用户在较小的区域内显示特定的点。最初,我想使用所有点几何数据作为默认值。然后,我的目标是包含一个下拉栏和回调函数,该函数从该主 df 返回较小的子集。这是通过合并特定多边形区域内的点数据来完成的。

使用下面的方法,默认 df 被标记为gdf_all。这包含一个大区域的点数据。较小的多边形文件是gdf_poly. 其中包括非洲和欧洲大陆。它们在函数中使用,仅在点数据在多边形形状内相交时返回点数据。

我已经对下面的输出进行了硬编码。1) 使用gdf_all2) 使用非洲大陆的子集。

理想情况下,下拉栏将用于输入要在图中可视化的所需点数据。

import geopandas as gpd
import plotly.express as px
import dash
from dash import dcc
from dash import html
import dash_bootstrap_components as dbc

# point data
gdf_all = gpd.read_file(gpd.datasets.get_path("naturalearth_cities"))

# polygon data
gdf_poly = gpd.read_file(gpd.datasets.get_path("naturalearth_lowres"))
gdf_poly = gdf_poly.drop('name', axis = 1)

gdf_all['LON'] = gdf_all['geometry'].x
gdf_all['LAT'] = gdf_all['geometry'].y

# subset African continent
Afr_gdf_area = gdf_poly[gdf_poly['continent'] == 'Africa'].reset_index(drop = True)

# subset European continent
Eur_gdf_area = …
Run Code Online (Sandbox Code Playgroud)

python callback plotly choropleth plotly-dash

6
推荐指数
1
解决办法
519
查看次数

使用 python dash 应用程序运行 langchain 问答机器人时出现 CUDA 内存问题:如何修复“torch.cuda.OutOfMemoryError”?

构建 langchain 问答机器人并提供 python dash 应用程序。

错误:

torch.cuda.OutOfMemoryError:CUDA 内存不足。尝试分配 64.00 MiB(GPU 0;4.00 GiB 总容量;已分配 3.44 GiB;0 字节可用;PyTorch 总共保留 3.44 GiB)

如果保留内存是 >> 已分配内存,请尝试设置 max_split_size_mb 以避免碎片。请参阅内存管理和 PYTORCH_CUDA_ALLOC_CONF 的文档

在CPU上运行良好;尝试让 CUDA 发挥可扩展性。

我尝试过的:

  1. 设置PYTORCH_CUDA_ALLOC_CONF为 512mb。
  2. 介绍batch_size=1;.
  3. 在 chain_type 的“stuff”和“map_reduce”之间切换。

上述都没有解决问题。

vector_db = Chroma(
    persist_directory = "",
    embedding_function = HuggingFaceInstructEmbeddings(
        model_name = "hkunlp/instructor-xl",
        model_kwargs = {
            "device": "cuda"
        }))

llm = AzureOpenAI("",batch_size=1)

qa_chain = RetrievalQA.from_chain_type(
    llm = llm, chain_type = "map_reduce",
    retriever = vector_db.as_retriever(
        search_kwargs = {
            'k': 1 …
Run Code Online (Sandbox Code Playgroud)

python plotly-dash langchain

6
推荐指数
0
解决办法
1110
查看次数