python - 使用 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 的新手,所以请使用简单的代码和解释。
解决方案
推荐阅读
- javascript - 如何保持div的宽度相同?
- python - 无法使用scrapy提取网页上的json项目
- java - 如何对复杂对象进行单元测试?
- php - 提交一个捕获一些错误并保存其他数据的表单,当重新提交表单时,我将如何清除这些输入值?
- git - 如何将新项目添加为提交而不是旧项目而不丢失历史记录?
- c++ - 理解指针和内存管理
- rust - 如何在 StackVec 上实现 IntoIterator
- css - 验证(CSS 4.0):“-webkit-text-decoration”不是已知的 CSS 属性名称
- ios - 在 iOS 上按需下载资源没有错误,但不可用
- python - 如何将json文件中的特定键插入Python中的数据框中