tkinter画折线图
时间: 2024-01-15 11:04:26 浏览: 27
以下是使用tkinter绘制折线图的示例代码:
```python
import tkinter as tk
from tkinter import ttk
def create_line(canvas, x1, y1, x2, y2, color):
canvas.create_line(x1, y1, x2, y2, fill=color)
def draw_line_chart(data):
root = tk.Tk()
root.title("折线图")
canvas = tk.Canvas(root, width=400, height=300)
canvas.pack()
x_interval = 300 / (len(data) - 1)
y_interval = 200 / (max(data) - min(data))
for i in range(len(data) - 1):
x1 = i * x_interval + 50
y1 = 250 - (data[i] - min(data)) * y_interval
x2 = (i + 1) * x_interval + 50
y2 = 250 - (data[i + 1] - min(data)) * y_interval
create_line(canvas, x1, y1, x2, y2, 'blue')
root.mainloop()
data = [10, 20, 30, 40, 50, 60, 70]
draw_line_chart(data)
```
这段代码使用了tkinter库创建了一个窗口,并在窗口中绘制了折线图。通过调用`create_line()`方法绘制直线,根据数据的变化连续绘制微直线,从而得到折线图的效果。