matplotlib绘制10×10网格线
时间: 2023-05-27 10:06:29 浏览: 118
以下是绘制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绘制网格线
可以使用matplotlib中的grid()函数来绘制网格线。该函数可以接受以下参数:
- b:bool型参数,表示是否绘制网格线,默认为True。
- which:{'major', 'minor', 'both'},表示绘制哪种类型的网格线,默认为'major'。
- axis:{'both', 'x', 'y'},表示绘制哪个轴的网格线,默认为'both'。
- color:表示网格线的颜色,默认为灰色。
- linestyle:表示网格线的样式,默认为实线。
以下是绘制网格线的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-5, 5, 100)
y = np.sin(x)
plt.plot(x, y)
plt.grid(b=True, which='major', axis='both', color='gray', linestyle='--')
plt.show()
```
运行结果如下图所示:
![matplotlib绘制网格线](https://img-blog.csdn.net/20180428151405967?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NzYXZlbjE5OTc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)
以上代码中,先使用numpy生成一组x和y的值,然后使用plot()函数绘制出图形。接着调用grid()函数绘制网格线,其中b=True表示绘制网格线,which='major'表示绘制主要网格线,axis='both'表示绘制x和y轴上的网格线,color='gray'表示网格线颜色为灰色,linestyle='--'表示网格线样式为虚线。最后使用show()函数显示图形。
阅读全文