【问题标题】:Replicating Microsoft Excel's Data Bar Gradient Conditional Formatting Using Python / Pandas使用 Python / Pandas 复制 Microsoft Excel 的数据栏渐变条件格式
【发布时间】:2020-02-24 09:05:31
【问题描述】:

是否有 Python 包或库允许以类似于 Microsoft Excel 的数据栏(渐变填充)条件格式的方式可视化数据:

如果不是渐变填充,也许实心填充是这样的:

我想知道 Pandas 或其他 Python 库是否具有此功能?

【问题讨论】:

  • matplotlib 文档有一个关于 topic 的教程。
  • 还有this one等帖子

标签: python excel pandas formatting data-visualization


【解决方案1】:

一些示例数据会很方便。

生成数据:

data ={'MM-DD':['Jan-01-2019', 'Feb-02-2019', 'Mar-03-2019', 'Apr-04-2019', 'May-05-2019', 'Jun-06-2019','Jul-07-2019', 'Aug-08-2019', 'Sep-09-2019', 'Oct-10-2019', 'Nov-11-2019', 'Dec-12-2019'], 'clients':[12, 34, 67, 2, 12, 17,2, 5, 43, 32, 2, 7]}
df=pd.DataFrame.from_dict(data)
df



 df.set_index(df['MM-DD'], inplace=True)
 df['Dates']=df.index.strftime('%b-%d')

matplotlib 库中绘图

import matplotlib .pyplot as plt
plt.barh( df['Dates'],df['clients'])
plt.ylabel('Dates')
plt.title('2018')
plt.show

也可以使用seaborn

import seaborn as sns
ax = sns.barplot(x=df['clients'], y=df['Dates'])
plt.title("2018")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2023-04-10
    相关资源
    最近更新 更多