以下是一个示例代码,它将文件中的第一列用Tkinter制成条形图:

import tkinter as tk
import csv

# 打开文件并读取数据
with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    data = list(reader)

# 提取第一列数据
x_values = [row[0] for row in data]

# 创建一个Tkinter窗口
root = tk.Tk()
root.title('Bar Chart')

# 创建一个Canvas对象
canvas = tk.Canvas(root, width=500, height=500)
canvas.pack()

# 计算条形图中每个条的高度和宽度
bar_width = 50
max_value = max(x_values)
scale = 450/max_value
for i in range(len(x_values)):
    bar_height = int(x_values[i]) * scale
    x0 = i*60+50
    y0 = 500-bar_height
    x1 = i*60+50+bar_width
    y1 = 500
    canvas.create_rectangle(x0, y0, x1, y1, fill='blue')

# 运行Tkinter窗口
root.mainloop()

上述代码将数据文件命名为“data.csv”,可以根据需要更改文件名。此代码将第一列数据提取到x_values列表中,并将其用于计算条形图中每个条的高度和宽度。此代码将每个条形图放置在Canvas对象中,并使用create_rectangle方法创建条形图。最后,Tkinter窗口被运行以显示条形图

怎么把文件中的列用tkinter化成条形图

原文地址: https://www.cveoy.top/t/topic/fIUP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录