给出python画图代码,要求画出36个正方格,中间16个正方格中心都打上点
时间: 2024-11-06 13:24:11 浏览: 9
使用python画出一个懒羊羊代码(附详细注释)全
你可以使用Python的matplotlib库来绘制这样的图形。下面是一个简单的示例,它会在一个3x3的网格上创建36个小正方形,其中16个正方形位于网格的交叉点上,并在它们的中心位置画上小圆点:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个3x3的网格
grid_size = 3
fig, ax = plt.subplots(figsize=(4, 4)) # 创建一个新的图像窗口
# 设置网格线和坐标轴
ax.set_xticks(np.arange(-0.5, grid_size), minor=True)
ax.set_yticks(np.arange(-0.5, grid_size), minor=True)
ax.grid(which='minor', color='lightgray', linestyle='-', linewidth=0.5)
# 遍历网格并标记中心点
for i in range(grid_size):
for j in range(grid_size):
if (i + j) % 2 == 1: # 只标记奇数行和列的交点,共16个
ax.plot(i, j, 'o', markersize=4, color='black')
plt.axis('off') # 关闭坐标轴显示
plt.show() # 显示绘图结果
```
在这个例子中,`if (i + j) % 2 == 1:` 的条件判断用于确定哪些正方形位于网格的中心(即奇数行和列),其余的正方形将不会被打上点。
阅读全文