方法一:使用turtle库
```python
import turtle
def draw_tianzhige(length, space):
turtle.penup()
turtle.goto(-length/2, length/2)
turtle.pendown()
for i in range(4):
turtle.forward(length)
turtle.penup()
turtle.backward(length)
turtle.right(90)
turtle.penup()
turtle.goto(-length/2, -length/2)
turtle.pendown()
for i in range(4):
turtle.forward(length)
turtle.penup()
turtle.backward(length)
turtle.right(90)
调用函数绘制田字格
draw_tianzhige(100, 20)
turtle.done()
```
方法二:使用Pillow库
```python
from PIL import Image, ImageDraw
def draw_tianzigrid(rows, cols, size=100):
width = cols * size
height = rows * size
image = Image.new('RGB', (width, height), 'white')
draw = ImageDraw.Draw(image)
for row in range(rows):
for col in range(cols):
x1 = col * size
y1 = row * size
x2 = (col + 1) * size
y2 = (row + 1) * size
draw.rectangle([(x1, y1), (x2, y2)], outline='black')
image.show()
调用函数绘制田字格
draw_tianzigrid(5, 5)
```
方法三:使用matplotlib库
```python
import matplotlib.pyplot as plt
def draw_tianzhige(figure_size=10, grid_lines=5):
plt.figure(figsize=(figure_size, figure_size))
plt.xlim(0, grid_lines)
plt.ylim(0, grid_lines)
plt.axhline(0, color='black', lw=2)
plt.axvline(0, color='black', lw=2)
for i in range(1, grid_lines + 1):
plt.plot([i-1, i, i, i-1], [0, 0, grid_lines, grid_lines], 'black')
for i in range(1, grid_lines + 1):
plt.plot([0, grid_lines, grid_lines, 0], [i-1, i, i, i-1], 'black')
plt.show()
调用函数绘制田字格
draw_tianzhige()
```
这些方法都可以用来绘制田字格,你可以根据自己的需求和喜好选择合适的方法。