繁体   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