I'm having some issues placing labels on a canvas such that they're stacked perfectly below each other (ultimately I want to create a scrollable table). Here are my problems:

I don't really understand what is meant with 'height' or 'width' when creating a label. Because if I choose height = 1 and width =2. Shouldn't the label be twice as long as? 

-Why are the labels not stacked correctly? It seems I should use a much larger value for the create\_window method.

```
    import tkinter as tk

root = tk.Tk()
canvas = tk.Canvas(root, width = 600, height = 300)
canvas.grid(row = 0, column = 0)

label1 = tk.Label(canvas, text = 'first label 1', width = 20, height = 1, relief = 'solid')
label1.pack()
label2 = tk.Label(canvas, text = 'second label 2', width = 20, height = 1, relief = 'solid')

canvas.create_window(300, 150, window = label1)
canvas.create_window(300, 150 + label1['height'], window = label2)

root.mainloop()

```