matplotlib绘制10×10网格线
时间: 2023-05-27 22:06:29 浏览: 111
以下是绘制10×10网格线的示例代码:
```python
import matplotlib.pyplot as plt
# 创建一个10×10的图形
fig, ax = plt.subplots(figsize=(10, 10))
# 绘制水平方向的线
for i in range(11):
ax.axhline(y=i, color='gray', linewidth=1)
# 绘制垂直方向的线
for j in range(11):
ax.axvline(x=j, color='gray', linewidth=1)
# 隐藏坐标轴
ax.axis('off')
plt.show()
```
运行以上代码,将得到一个包含10×10网格线的图形。其中,`axhline()`函数用于绘制水平方向的线,`axvline()`函数用于绘制垂直方向的线,`axis()`函数用于隐藏坐标轴。
相关问题
matplotlib绘制10×10网格线,每个格子一米
以下是绘制10x10网格线的Python代码:
```python
import matplotlib.pyplot as plt
# 设置画布大小为10x10英寸
fig = plt.figure(figsize=(10, 10))
# 添加一个子图
ax = fig.add_subplot(1, 1, 1)
# 绘制水平方向的线
for y in range(11):
ax.axhline(y, color='k', linewidth=2)
# 绘制垂直方向的线
for x in range(11):
ax.axvline(x, color='k', linewidth=2)
# 设置坐标轴范围和标签
ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
ax.set_xticks(range(11))
ax.set_yticks(range(11))
ax.set_xlabel('x (m)')
ax.set_ylabel('y (m)')
# 显示图形
plt.show()
```
执行上述代码可以得到如下的结果:
![10x10网格线](https://img-blog.csdnimg.cn/20210911105556232.png)
matplotlib绘制10×10网格,并为每个网格及其节点坐标编号,
以下是一个实现示例:
```python
import matplotlib.pyplot as plt
# 创建10x10网格的坐标
x = range(11)
y = range(11)
X, Y = plt.meshgrid(x, y)
# 绘制网格线
plt.plot(X, Y, 'k-')
plt.plot(Y, X, 'k-')
# 标注坐标编号
for i in range(10):
for j in range(10):
plt.text(i+0.5, j+0.5, str(i*10+j), ha='center', va='center')
# 设置坐标轴范围和标签
plt.xlim(0, 10)
plt.ylim(0, 10)
plt.xticks(range(10))
plt.yticks(range(10))
plt.xlabel('X')
plt.ylabel('Y')
plt.show()
```
运行结果如下图所示:
![grid_with_labels.png](https://cdn.jsdelivr.net/gh/Andrew8031/blog-images/images/grid_with_labels.png)
阅读全文