matplotlib绘制10×10网格线,每个格子一米,通过任意规律给每一个点编号,并计算点的坐标
时间: 2023-05-28 10:03:03 浏览: 51
以下是绘制10×10网格线,并给每一个点编号的代码:
``` python
import matplotlib.pyplot as plt
# 绘制网格线
for i in range(11):
plt.plot([i,i],[0,10],'k-',linewidth=2)
plt.plot([0,10],[i,i],'k-',linewidth=2)
# 给每一个点编号
count = 1
for i in range(1,11):
for j in range(1,11):
plt.text(i-0.5,j-0.5,count,fontsize=12,horizontalalignment='center',verticalalignment='center')
count += 1
# 计算每一个点的坐标
for i in range(1,11):
for j in range(1,11):
x = i-0.5
y = j-0.5
print("第{}个点的坐标为({},{})".format((i-1)*10+j,x,y))
plt.axis('equal')
plt.axis('off')
plt.show()
```
该代码将绘制出一个10×10的网格线,并给每一个点从1到100编号。同时,计算出每一个点的坐标并输出。其中,每个格子的边长为1米。
相关问题
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网格线
以下是绘制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()`函数用于隐藏坐标轴。