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

python使用DebugInfo模塊打印一個條形堆積圖

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

背景

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

引入模塊

pip install DebugInfo

打印銷售轉化數據

下面的代碼構建了兩個銷售團隊,團隊A 和團隊B;兩個團隊的銷售數據構成了公司總的銷售成果。以條形堆積圖的方式展示兩個銷售團隊的成果。

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

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

DebugInfo 打印條形堆積圖效果 轉化率對齊顯示

轉化率值跟隨條形圖顯示

以上代碼中,我們如果將轉化率值組合在 ▉ 符號后面,則可以將轉化率值跟隨條形圖打印,代碼如下:

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

代碼輸出效果如下:

DebugInfo 打印條形堆積圖效果 轉化率跟隨在條形圖后

轉化率分別對齊各自條形圖

以上代碼中,我們稍加調整,即可將轉化率分別對齊到各自團隊的條形圖位置,代碼如下:

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

以上代碼中,我們將各團隊的轉化率數據在單獨的行中,對齊各自團隊的條形圖位置進行顯示,效果如下:

DebugInfo 打印條形堆積圖效果 轉化率對齊在條形圖位置

小結

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

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

相關文章

  • python tkinter模塊的簡單使用

    python tkinter模塊的簡單使用

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

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

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

    Python字符串的轉義字符

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

    OpenCV+Python--RGB轉HSI的實現

    今天小編就為大家分享一篇OpenCV+Python--RGB轉HSI的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 詳盡講述用Python的Django框架測試驅動開發(fā)的教程

    詳盡講述用Python的Django框架測試驅動開發(fā)的教程

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

    Python記錄日志的完整指南

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

    使用python實現PDF本地化壓縮

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

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

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

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

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

    對Python3中bytes和HexStr之間的轉換詳解

    今天小編就為大家分享一篇對Python3中bytes和HexStr之間的轉換詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

天台县| 嘉黎县| 平江县| 陈巴尔虎旗| 宜川县| 汾阳市| 富阳市| 集贤县| 本溪市| 阿巴嘎旗| 南城县| 津市市| 淮安市| 青州市| 赣州市| 玉环县| 大方县| 永春县| 太和县| 昌平区| 江孜县| 高州市| 手游| 紫金县| 镇赉县| 琼结县| 屏南县| 若羌县| 徐州市| 华亭县| 文昌市| 泽普县| 射阳县| 宁德市| 凉城县| 合江县| 清涧县| 滦南县| 怀柔区| 宽城| 穆棱市|