标签: plotly-express

Plotly:如何在使用 plotly express line 时在 hoverinfo 中格式化日期?

我正在使用以下代码使用 plotly express line 显示时间序列数据。

fig = px.line(df, x="date", y="close", color="type" ,category_orders = co ,color_discrete_sequence = colors,
              line_group="type", title = company)

fig.update_layout(height=500, width=1500)#hovermode="x unified"
fig.show()
Run Code Online (Sandbox Code Playgroud)

但是在悬停时的绘图中,它以以下格式显示日期:“月,年”,即它不显示日期。但我希望以以下格式显示日期:“月日,年”。

python data-visualization plotly plotly-express

2
推荐指数
1
解决办法
3440
查看次数

如何使用 python 的plotlyexpress 将多个图表添加到单个选项卡

我有一个脚本,可以生成我想要在一个 .txt 文件中呈现的5不同内容。我与plotlyexpress和define一起使用。问题是每个图表都在新选项卡中打开,而我只想要一个可以共享的选项卡。我的脚本包含两个单独的数据框:graphsweb pagepythonpio.renderers.default = "browser"

import pandas as pd
import plotly.express as px
import plotly.io as pio
pio.renderers.default = "browser"

df1=pd.read_csv('data1.csv')
df2=pd.read_csv('data2.csv')

fig = px.bar(df1,x1, y1,color='a',barmode='group')
fig.show()   
fig = px.line(df2,x2, y2,color='b')
fig.show()   
Run Code Online (Sandbox Code Playgroud)

python browser plot plotly-python plotly-express

2
推荐指数
1
解决办法
3019
查看次数

Plotly:如何在甘特图/时间线图中获取定义的颜色条?

我有一个使用的甘特图/时间线图,并想像离散颜色plotly.express教程中那样指定条形的颜色,但我被卡住了。无论是否使用或参数,输出条都是单色的:color_discrete_mapcolor_discrete_sequence

离散序列资源/离散序列任务相同

离散序列资源.png

离散_映射_资源/离散_映射相同

离散地图资源.png

正如上图所示,条形颜色始终是单色的。如果我只是将color="Resource"条形根据资源设置为多种颜色,这就是我想要的。不幸的是,由于以后的一些使用,我需要准确指定条形的颜色。

这是我用来生成上面图片的代码:

import pandas as pd
import plotly.express as px
from io import StringIO
import numpy as np

csv = """Task,Start,Finish,Workstation,Resource
1,1970-01-01 01:00:00.000,1970-01-01 01:00:05.400,1,ABL
2,1970-01-01 01:00:00.000,1970-01-01 01:00:01.300,2,ABS
3,1970-01-01 01:00:00.000,1970-01-01 01:00:01.000,3,ABU
4,1970-01-01 01:00:00.000,1970-01-01 01:00:02.000,4,ACC
5,1970-01-01 01:00:02.000,1970-01-01 01:00:03.300,4,ACC
6,1970-01-01 01:00:03.300,1970-01-01 01:00:05.300,4,ACC
7,1970-01-01 01:00:00.000,1970-01-01 01:00:01.300,5,ABS
8,1970-01-01 01:00:00.000,1970-01-01 01:00:01.000,6,ACT
9,1970-01-01 01:00:00.000,1970-01-01 01:00:02.000,7,ACC
10,1970-01-01 01:00:02.000,1970-01-01 01:00:03.300,7,ACC
11,1970-01-01 01:00:03.300,1970-01-01 01:00:05.300,7,ACC
12,1970-01-01 01:00:00.000,1970-01-01 01:00:01.300,8,ABS
13,1970-01-01 01:00:00.000,1970-01-01 01:00:01.000,9,ABU
14,1970-01-01 01:00:00.000,1970-01-01 01:00:01.300,10,ACC
15,1970-01-01 01:00:00.000,1970-01-01 01:00:01.300,11,ABS
16,1970-01-01 01:00:00.000,1970-01-01 …
Run Code Online (Sandbox Code Playgroud)

python plotly plotly-python plotly-express

2
推荐指数
1
解决办法
2297
查看次数

使用plotly.express折线图,线条以奇怪的顺序连接?怎么修?

在此输入图像描述

拥有数据 df,执行以下操作:

fig=px.line(df, x='date', y='px', color='description') 
Run Code Online (Sandbox Code Playgroud)

下图的渲染效果如所附图像。这是预期的行为吗?如何使点仅按时间顺序连接?

python plotly plotly-dash plotly-python plotly-express

2
推荐指数
1
解决办法
1788
查看次数

更改 Plotly Express 条形图中的文本

我想知道如何更改条形内的文本以表示百分比而不是数字。我查看了plotly库,似乎我能做到这一点的唯一方法是使用plolty.graph_objects。有什么办法可以避免使用plotly.graph_objects?

编辑:我的目标是让 y 轴保留值,但图表中的文本显示百分比。本质上,我想自定义图表中的文本。

这是我试图放入图表中的数据,该数据将变成数据框(df):

    Use-Cases   2018    2019    2020    2021
0   Consumer    50      251     2123    210
1   Education   541     52      32      23
2   Government  689     444     441     456

df=pd.read_excel('Book1.xlsx')
df=df.transpose()
fig=px.bar(df,template='seaborn',text_auto='.3s')
fig.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python plotly plotly-express

2
推荐指数
1
解决办法
5961
查看次数

如何抑制绘图中 update_layout 的绘图?

我正在使用plotly 进行绘图,并使用plotly 表达折线图,该折线图使用fig.update_figure 进行更新。然而 update_figure 中的每个更新参数都会导致绘图被绘制为图形输出,所以我最终得到了四个中间图和最后一个。如何抑制Fig.update_figue的输出?我认为覆盖参数会有帮助,但显然没有。输出如下所示

在此输入图像描述

这是实际的代码:

import plotly

fig_Fahmy = plotly.express.line(
    data_melt3,
    x="Heat data",
    y="Flow data",
    color="variable",
    height=800,
    width=1300,
    title="Fahmy plot of heat flow ~ cumulative heat",
    labels={
        "Flow data": "Heat flow, W",
        "Heat data": "Cumulative heat, J",
        "variable": ""
    }
)

fig_Fahmy.update_traces(line=dict(width=2))

fig_Fahmy.update_xaxes(
    linewidth=1, 
    linecolor='black', 
    mirror=True, 
    ticks='inside', 
    showline=True, 
    gridcolor="white", 
    zerolinecolor="darkgray", 
    title_font=dict(size=20), 
    tickfont=dict(size=15),
    ticklen=10,
    tickwidth=2
)

fig_Fahmy.update_yaxes(
    linewidth=1, 
    linecolor='black', 
    mirror=True, 
    ticks='inside', 
    showline=True, 
    gridcolor="white", 
    zerolinecolor="darkgray", 
    title_font=dict(size=20), 
    tickfont=dict(size=15),
    ticklen=10,
    tickwidth=2
)

fig_Fahmy.update_layout(
    overwrite=True,
    plot_bgcolor="rgba(0, 0, 0, 0)",
    legend=dict(itemsizing='constant'),
    legend_font=dict(size=15),
    title_font=dict(size=25)
) …
Run Code Online (Sandbox Code Playgroud)

python plot plotly plotly-express

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