簡體   English   中英

Python 帶百分比條的數組

[英]Python Array with percentage bar

我想在 Python 中編碼以下圖像。 我主要知道 matplotlib 但如有必要,我願意使用新的 package。 有誰知道如何在 Python 中做這樣的事情? 老實說,對我來說,這看起來像是我以前從未見過的東西。

謝謝您的幫助!

圖片

Pyqt5 可以為您提供:

import random
import sys
import time

from PyQt5.QtWidgets import QApplication, QDialog, QProgressBar, QVBoxLayout

class Actions(QDialog):
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):
        layout = QVBoxLayout(self)
        maxi = max(list_.values())
        for el in list_:
            bar = QProgressBar(self)
            bar.setRange(0, maxi)
            bar.setFormat(f"{el}: {list_[el]}mg (%p%)")
            bar.setValue(list_[el])
            layout.addWidget(bar)
        self.show()
  

if __name__ == "__main__":
    list_ = {
        "Vitamin A": 902,
        "Vitamin B1": 350,
        "Vitamin B2": 420,
        "Vitamin B3": 15.83,
        "Vitamin B5": 2.94,
    }
    app = QApplication(sys.argv)
    window = Actions()
    sys.exit(app.exec_())

確實,您需要添加主題、colors 和其他東西才能獲得良好的渲染效果。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM