在绘制条形图时尝试更改数字格式

Posted

技术标签:

【中文标题】在绘制条形图时尝试更改数字格式【英文标题】:Trying to change the number format while plotting plotly bar graph 【发布时间】:2021-10-16 09:25:22 【问题描述】:

尝试将图像1转换为2,数据来自数据框。

【问题讨论】:

【参考方案1】: 模拟了一个您在问题中没有提供的数据框 已经从同一个数据框生成了两个图 第二个图使用 cut 生成 bin,并重新格式化 bin 以匹配图像中的格式
import numpy as np
import pandas as pd
import plotly.express as px
import re

df = pd.DataFrame("orderNumber": [str(o) for o in range(1000, 1020)], 
                   "Resolution in days": np.random.randint(1, 25, 20))

px.bar(df, x="orderNumber", y="Resolution in days").show()

df["bin"] = pd.cut(df["Resolution in days"], bins=[0, 5, 10, 15, 20, 25])
px.bar(
    df.groupby("bin", as_index=False).agg("orderNumber": "count").assign(
        bin=lambda d: d["bin"].apply(lambda s: "-".join(re.findall("[0-9]+", str(s))))),
    x="bin",
    y="orderNumber").show()

【讨论】:

以上是关于在绘制条形图时尝试更改数字格式的主要内容,如果未能解决你的问题,请参考以下文章

matlab绘制条形图时,怎样设置横坐标,绘制出横坐标为距离范围,纵坐标为统计数量的条形图

Tableau数据可视化

更改刻度名称后,如何修复 seaborn 条形图中缺少的条形?

Pandas 条形图更改日期格式

rstudio语言中如何在画质条形图时让横坐标都表示出来

matplotlib 将条形图和折线图结合在一起