首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在分段python上显示百分比

在分段python上显示百分比
EN

Stack Overflow用户
提问于 2021-07-07 07:02:47
回答 1查看 73关注 0票数 0

我有一个熊猫数据,它描述了一些生产线机器的生产力(p =生产力)是它们的活动时间,wt (=工作时间)和它们应该工作的整个工作班次的比率,tt (=总时间)。dataframe如下所示:

代码语言:javascript
复制
machines      tt          wt              p
1             7:30:00     4:30:00         0.60
2             7:30:00     3:30:00         0.50
3             6:00:00     5:24:00         0.90
...           ...         ...             ...

机器是字符串

tt和wt为datetime.time

P为float64

我需要在仪表板上展示这些机器的性能。达什以圆滑的方式建立数字,所以我可能不得不巧妙地使用零敲碎打的数字。我希望,对于每一台机器,都有一个片段来显示该特定机器的生产率。所以每台机器都有一个馅饼。我还不能发布图片,所以我会给你留下所需解决方案的链接。每台机器的输出应该大致如下所示

单击此处查看所需输出的图像。

在@ Raymond的详尽答复之后,更新了,我想知道当我把光标放在蓝色区域(或者分别是lightblue区域)时,是否有任何方法显示机器活动的时间(或者分别是lightblue区域)。你知道怎么用破折号吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-07 08:09:41

  • 您可以对每台机器的绘图使用子图
  • 您可以在Pie的基础上添加一个来实现您的输出。如果量规(半圆)适用于您,那么您只需使用指示器即可。
代码语言:javascript
复制
import pandas as pd
import io
import plotly.graph_objects as go
from plotly.subplots import make_subplots

df = pd.read_csv(io.StringIO("""machines      tt          wt              p
m1             7:30:00     4:30:00         0.60
m2             7:30:00     3:30:00         0.50
m3             6:00:00     5:24:00         0.90"""),sep="\s+",)

fig = make_subplots(
    rows=1,
    cols=len(df),
    subplot_titles=df["machines"].astype(str),
    specs=[[{"type": "pie"} for i in range(len(df))]],
)
for i, p in enumerate(df["p"]):
    fig.add_trace(
        go.Pie(
            values=[1 - p, p],
            hole=0.6,
            showlegend=False,
            textinfo="none",
            hovertext=f"tt:{df.loc[i,'tt']}\twt:{df.loc[i,'wt']}",
            marker={"colors": ["lightblue", "blue"]},
        ),
        row=1,
        col=i + 1,
    )
    fig.add_trace(
        go.Indicator(
            mode="number",
            value=p,
            gauge={"axis": {"visible": False}},
            number={"valueformat": "%", "font":{"size":30}},
        ),
        row=1,
        col=i + 1,
    )

fig

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68281454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档