最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用DebugInfo模塊打印一個(gè)條形堆積圖

 更新時(shí)間:2023年08月22日 09:52:56   作者:團(tuán)圓吧  
今天介紹一個(gè)不使用 matplot,通過(guò) DebugInfo模塊打印條形堆積圖的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

背景

今天介紹一個(gè)不使用 matplot,通過(guò) DebugInfo模塊打印條形堆積圖 的方法。

引入模塊

pip install DebugInfo

打印銷售轉(zhuǎn)化數(shù)據(jù)

下面的代碼構(gòu)建了兩個(gè)銷售團(tuán)隊(duì),團(tuán)隊(duì)A 和團(tuán)隊(duì)B;兩個(gè)團(tuán)隊(duì)的銷售數(shù)據(jù)構(gòu)成了公司總的銷售成果。以條形堆積圖的方式展示兩個(gè)銷售團(tuán)隊(duì)的成果。

# -*- coding:UTF-8 -*-
# region 引入調(diào)試模塊
import random
from DebugInfo.DebugInfo import *
# endregion
白板 = 調(diào)試模板()
白板.準(zhǔn)備表格()
# 假如你已經(jīng)整理完成了數(shù)據(jù),這里是樣例數(shù)據(jù)
銷售轉(zhuǎn)化數(shù)據(jù)A隊(duì) = {'廣告曝光': random.randrange(94, 98),
            '鏈接跳轉(zhuǎn)': random.randrange(80, 90),
            '加購(gòu)物車': random.randrange(75, 80),
            '生成訂單': random.randrange(65, 74),
            '提交支付': random.randrange(40, 60),
            '完成支付': random.randrange(25, 40),
            '售后退款': random.randrange(1, 5)}
銷售轉(zhuǎn)化數(shù)據(jù)B隊(duì) = {'廣告曝光': random.randrange(94, 98),
            '鏈接跳轉(zhuǎn)': random.randrange(80, 90),
            '加購(gòu)物車': random.randrange(75, 80),
            '生成訂單': random.randrange(65, 74),
            '提交支付': random.randrange(40, 60),
            '完成支付': random.randrange(25, 40),
            '售后退款': random.randrange(1, 5)}
# 第一行作為標(biāo)題
白板.添加一行('節(jié)點(diǎn)', '進(jìn)度[{}/{}]'.format(紅字('A隊(duì)'), 綠字('B隊(duì)')), '轉(zhuǎn)化率[{}/{}]'.format(紅字('A隊(duì)'), 綠字('B隊(duì)')), '備注').修飾行(青字)
# 第二行第二列打印 100 個(gè) - 作為 100% 參考線
白板.添加一行('', '{}'.format(白板.分隔線.總長(zhǎng)度(100).提示內(nèi)容('100%參考線').修飾方法(黃字)))
# 把業(yè)務(wù)數(shù)據(jù)依次添加到表格中
for 節(jié)點(diǎn) in 銷售轉(zhuǎn)化數(shù)據(jù)A隊(duì).keys():
    轉(zhuǎn)化率A隊(duì) = int(銷售轉(zhuǎn)化數(shù)據(jù)A隊(duì)[節(jié)點(diǎn)] * 0.5)
    轉(zhuǎn)化率B隊(duì) = int(銷售轉(zhuǎn)化數(shù)據(jù)B隊(duì)[節(jié)點(diǎn)] * 0.5)
    白板.添加一行(節(jié)點(diǎn),
            '{}{}'.format(紅字('▉' * 轉(zhuǎn)化率A隊(duì)), 綠字('▉' * 轉(zhuǎn)化率B隊(duì))),
            '{}/{}'.format(紅字('{}%'.format(轉(zhuǎn)化率A隊(duì))), 綠字('{}%'.format(轉(zhuǎn)化率B隊(duì)))))
# 展示你的表格
白板.分隔線.總長(zhǎng)度(白板.表格寬度()).提示內(nèi)容('條形堆積圖效果演示, 轉(zhuǎn)化率對(duì)齊').修飾方法(紅字).展示()
白板.展示表格()

以上代碼中,我們假設(shè)兩個(gè)銷售團(tuán)隊(duì)的成果在整體團(tuán)隊(duì)中的占比各 50%,對(duì)兩個(gè)團(tuán)隊(duì)的數(shù)據(jù)進(jìn)行歸一化處理后,打印成條形堆積圖輸出,效果如下:

DebugInfo 打印條形堆積圖效果 轉(zhuǎn)化率對(duì)齊顯示

轉(zhuǎn)化率值跟隨條形圖顯示

以上代碼中,我們?nèi)绻麑⑥D(zhuǎn)化率值組合在 ▉ 符號(hào)后面,則可以將轉(zhuǎn)化率值跟隨條形圖打印,代碼如下:

# -*- coding:UTF-8 -*-
# region 引入調(diào)試模塊
import random
from DebugInfo.DebugInfo import *
# endregion
白板 = 調(diào)試模板()
白板.準(zhǔn)備表格()
# 假如你已經(jīng)整理完成了數(shù)據(jù),這里是樣例數(shù)據(jù)
銷售轉(zhuǎn)化數(shù)據(jù)A隊(duì) = {'廣告曝光': random.randrange(94, 98),
            '鏈接跳轉(zhuǎn)': random.randrange(80, 90),
            '加購(gòu)物車': random.randrange(75, 80),
            '生成訂單': random.randrange(65, 74),
            '提交支付': random.randrange(40, 60),
            '完成支付': random.randrange(25, 40),
            '售后退款': random.randrange(1, 5)}
銷售轉(zhuǎn)化數(shù)據(jù)B隊(duì) = {'廣告曝光': random.randrange(94, 98),
            '鏈接跳轉(zhuǎn)': random.randrange(80, 90),
            '加購(gòu)物車': random.randrange(75, 80),
            '生成訂單': random.randrange(65, 74),
            '提交支付': random.randrange(40, 60),
            '完成支付': random.randrange(25, 40),
            '售后退款': random.randrange(1, 5)}
# 第一行作為標(biāo)題
白板.添加一行('節(jié)點(diǎn)', '進(jìn)度/轉(zhuǎn)化率[{}{}]'.format(紅字('A隊(duì)'), 綠字('B隊(duì)')), '備注').修飾行(青字)
# 第二行第二列打印 100 個(gè) - 作為 100% 參考線
白板.添加一行('', '{}{}/{}'.format(白板.分隔線.總長(zhǎng)度(100).提示內(nèi)容('100%參考線').修飾方法(黃字), 紅字('xxx%'), 綠字('xxx%')))
# 把業(yè)務(wù)數(shù)據(jù)依次添加到表格中
for 節(jié)點(diǎn) in 銷售轉(zhuǎn)化數(shù)據(jù)A隊(duì).keys():
    轉(zhuǎn)化率A隊(duì) = int(銷售轉(zhuǎn)化數(shù)據(jù)A隊(duì)[節(jié)點(diǎn)] * 0.5)
    轉(zhuǎn)化率B隊(duì) = int(銷售轉(zhuǎn)化數(shù)據(jù)B隊(duì)[節(jié)點(diǎn)] * 0.5)
    白板.添加一行(節(jié)點(diǎn),
            '{}{}'.format(紅字('▉' * 轉(zhuǎn)化率A隊(duì)), 綠字('▉' * 轉(zhuǎn)化率B隊(duì))) + ' ' +
            '{}/{}'.format(紅字('{}%'.format(轉(zhuǎn)化率A隊(duì))), 綠字('{}%'.format(轉(zhuǎn)化率B隊(duì)))))
# 展示你的表格
白板.分隔線.總長(zhǎng)度(白板.表格寬度()).提示內(nèi)容('條形堆積圖效果演示, 轉(zhuǎn)化率對(duì)齊').修飾方法(紅字).展示()
白板.展示表格()

代碼輸出效果如下:

DebugInfo 打印條形堆積圖效果 轉(zhuǎn)化率跟隨在條形圖后

轉(zhuǎn)化率分別對(duì)齊各自條形圖

以上代碼中,我們稍加調(diào)整,即可將轉(zhuǎn)化率分別對(duì)齊到各自團(tuán)隊(duì)的條形圖位置,代碼如下:

# -*- coding:UTF-8 -*-
# region 引入調(diào)試模塊
import random
from DebugInfo.DebugInfo import *
# endregion
白板 = 調(diào)試模板()
白板.準(zhǔn)備表格()
# 假如你已經(jīng)整理完成了數(shù)據(jù),這里是樣例數(shù)據(jù)
銷售轉(zhuǎn)化數(shù)據(jù)A隊(duì) = {'廣告曝光': random.randrange(94, 98),
            '鏈接跳轉(zhuǎn)': random.randrange(80, 90),
            '加購(gòu)物車': random.randrange(75, 80),
            '生成訂單': random.randrange(65, 74),
            '提交支付': random.randrange(40, 60),
            '完成支付': random.randrange(25, 40),
            '售后退款': random.randrange(1, 5)}
銷售轉(zhuǎn)化數(shù)據(jù)B隊(duì) = {'廣告曝光': random.randrange(94, 98),
            '鏈接跳轉(zhuǎn)': random.randrange(80, 90),
            '加購(gòu)物車': random.randrange(75, 80),
            '生成訂單': random.randrange(65, 74),
            '提交支付': random.randrange(40, 60),
            '完成支付': random.randrange(25, 40),
            '售后退款': random.randrange(1, 5)}
# 第一行作為標(biāo)題
白板.添加一行('節(jié)點(diǎn)', '進(jìn)度/轉(zhuǎn)化率[{}{}]'.format(紅字('A隊(duì)'), 綠字('B隊(duì)')), '備注').修飾行(青字)
# 第二行第二列打印 100 個(gè) - 作為 100% 參考線
白板.添加一行('', '{} {}'.format(白板.分隔線.總長(zhǎng)度(100).提示內(nèi)容('100%參考線').修飾方法(黃字), 'xxx%'))
# 把業(yè)務(wù)數(shù)據(jù)依次添加到表格中
for 節(jié)點(diǎn) in 銷售轉(zhuǎn)化數(shù)據(jù)A隊(duì).keys():
    轉(zhuǎn)化率A隊(duì) = int(銷售轉(zhuǎn)化數(shù)據(jù)A隊(duì)[節(jié)點(diǎn)] * 0.5)
    轉(zhuǎn)化率B隊(duì) = int(銷售轉(zhuǎn)化數(shù)據(jù)B隊(duì)[節(jié)點(diǎn)] * 0.5)
    轉(zhuǎn)化率字符 = '|{}{}'.format(' ' * (轉(zhuǎn)化率A隊(duì) - 1), 紅字('{}%'.format(轉(zhuǎn)化率A隊(duì))))
    轉(zhuǎn)化率字符 = '{}{}{}'.format(轉(zhuǎn)化率字符, ' ' * (轉(zhuǎn)化率B隊(duì) - (顯示寬度(轉(zhuǎn)化率字符) - 轉(zhuǎn)化率A隊(duì))), 綠字('{}%'.format(轉(zhuǎn)化率B隊(duì))))
    白板.添加一行(節(jié)點(diǎn), '{}\n{}{}'.format(轉(zhuǎn)化率字符, 紅字('▉' * 轉(zhuǎn)化率A隊(duì)), 綠字('▉' * 轉(zhuǎn)化率B隊(duì))))
# 展示你的表格
白板.分隔線.總長(zhǎng)度(白板.表格寬度()).提示內(nèi)容('條形堆積圖效果演示, 轉(zhuǎn)化率對(duì)齊').修飾方法(紅字).展示()
白板.展示表格()

以上代碼中,我們將各團(tuán)隊(duì)的轉(zhuǎn)化率數(shù)據(jù)在單獨(dú)的行中,對(duì)齊各自團(tuán)隊(duì)的條形圖位置進(jìn)行顯示,效果如下:

DebugInfo 打印條形堆積圖效果 轉(zhuǎn)化率對(duì)齊在條形圖位置

小結(jié)

以上就是今天分享的使用DebugInfo模塊輸出條形堆積圖的使用方法了,希望可以幫到大家。

到此這篇關(guān)于python 打印一個(gè)條形堆積圖的文章就介紹到這了,更多相關(guān)python 條形堆積圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python tkinter模塊的簡(jiǎn)單使用

    python tkinter模塊的簡(jiǎn)單使用

    這篇文章主要介紹了python tkinter模塊的簡(jiǎn)單使用,幫助大家更好的理解和學(xué)習(xí)使用python制作gui界面,感興趣的朋友可以了解下
    2021-04-04
  • python 環(huán)境安裝及編輯器配置方法小結(jié)

    python 環(huán)境安裝及編輯器配置方法小結(jié)

    這篇文章主要介紹了python 環(huán)境安裝及編輯器配置方法小結(jié)的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Python字符串的轉(zhuǎn)義字符

    Python字符串的轉(zhuǎn)義字符

    這篇文章主要介紹了Python字符串的轉(zhuǎn)義字符,轉(zhuǎn)義字符是指,用一些普通字符的組合來(lái)代替一些特殊字符,由于其組合改變了原來(lái)字符表示的含義,下文相關(guān)資料需要的小伙伴可以參考一下
    2022-04-04
  • OpenCV+Python--RGB轉(zhuǎn)HSI的實(shí)現(xiàn)

    OpenCV+Python--RGB轉(zhuǎn)HSI的實(shí)現(xiàn)

    今天小編就為大家分享一篇OpenCV+Python--RGB轉(zhuǎn)HSI的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 詳盡講述用Python的Django框架測(cè)試驅(qū)動(dòng)開發(fā)的教程

    詳盡講述用Python的Django框架測(cè)試驅(qū)動(dòng)開發(fā)的教程

    這篇文章主要介紹了詳盡講述用Python的Django框架測(cè)試驅(qū)動(dòng)開發(fā)的教程,主要使用TDD工具,全文介紹非常詳細(xì),需要的朋友可以參考下
    2015-04-04
  • Python記錄日志的完整指南

    Python記錄日志的完整指南

    在Python開發(fā)中,日志記錄是監(jiān)控程序運(yùn)行、排查問(wèn)題的核心手段,本文基于Python內(nèi)置的logging模塊,結(jié)合最佳實(shí)踐,帶你系統(tǒng)掌握日志記錄的完整方法,需要的朋友可以參考下
    2025-09-09
  • 使用python實(shí)現(xiàn)PDF本地化壓縮

    使用python實(shí)現(xiàn)PDF本地化壓縮

    這篇文章主要為大家詳細(xì)介紹了如何使用python實(shí)現(xiàn)PDF本地化壓縮功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-08-08
  • Python環(huán)境搭建過(guò)程從安裝到Hello World

    Python環(huán)境搭建過(guò)程從安裝到Hello World

    這篇文章主要介紹了Python環(huán)境搭建過(guò)程從安裝到Hello World,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • python?http通信接口開發(fā)示例

    python?http通信接口開發(fā)示例

    本文主要介紹了python?http通信接口開發(fā)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 對(duì)Python3中bytes和HexStr之間的轉(zhuǎn)換詳解

    對(duì)Python3中bytes和HexStr之間的轉(zhuǎn)換詳解

    今天小編就為大家分享一篇對(duì)Python3中bytes和HexStr之間的轉(zhuǎn)換詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

泰安市| 沙坪坝区| 长春市| 嘉峪关市| 中卫市| 沁水县| 安达市| 台南县| 武义县| 拉萨市| 新巴尔虎右旗| 昭苏县| 盐城市| 信阳市| 巍山| 阿鲁科尔沁旗| 南投县| 石景山区| 沛县| 靖宇县| 浦江县| 江城| 奎屯市| 富裕县| 海门市| 德安县| 稷山县| 彰武县| 泸定县| 天镇县| 海丰县| 门头沟区| 岳池县| 左权县| 阳谷县| 晋城| 宾阳县| 福海县| 龙川县| 永仁县| 二连浩特市|