matplotlib取消边框
时间: 2024-05-06 21:14:24 浏览: 56
Matlab画图去除图像边框.txt
5星 · 资源好评率100%
为了取消Matplotlib绘图中的边框,有两种方法可以实现。第一个方法是使用ax.spines将边框的颜色设置为none或者将线条的宽度设置为0。示例代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 创建一个新的figure
fig = plt.figure()
# 创建一个新的axes
ax = fig.add_subplot(111)
# 绘制sin曲线
ax.plot(x, y)
# 设置边框颜色为none
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
# 设置边框线条宽度为0
ax.spines['bottom'].set_linewidth(0)
ax.spines['left'].set_linewidth(0)
# 显示图形
plt.show()
```
第二种方法是使用ax.despine方法来移除子图的顶部和右侧边框。示例代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 创建一个新的figure
fig = plt.figure()
# 创建一个新的axes
ax = fig.add_subplot(111)
# 绘制sin曲线
ax.plot(x, y)
# 移除顶部和右侧边框
ax.despine(top=True, right=True)
# 显示图形
plt.show()
```
阅读全文