首页 > 解决方案 > 使用 Tkinter 和 Python 创建比例条形图

问题描述

我正在尝试编写此 tkinter 函数,该函数采用数据列表并显示数据值的条形图。条形图应显示在给定大小的画布中,并且每个条形应具有相等的宽度,应根据列表中的项目数计算。每个条的底部必须锚定在画布的底部,条的高度必须与正在显示的数据值成比例,最大高度表示100。每个数据值保证在范围内1到100(含)。数据值应以文本形式显示在图表中,条形之间应有 5 个像素的固定间距。

import tkinter
from tkinter import Canvas
window = tkinter.Tk()

def bargraph(data_list, graph_width, graph_height):
    c = Canvas(window, width=graph_width, height=grade_height)
    c.pack()
    bar_width = graph_Width / ((5*len(data_list)+1) - len(data_list))
    for i in len(data_list):
            bar_height = (graph_height / 100) * i 

完成品:

这就是我到目前为止所拥有的。我真的被数学绊倒了,并使它成比例。我是 tkinter 和 Python 的新手,所以请使用简单的代码和解释。

标签: pythontkintergraphscaletkinter-canvas

解决方案


推荐阅读