首页 > 解决方案 > 如何在图中显示特定轴

问题描述

我创建了一个有 2 个轴的图形,我如何绘制特定的轴(例如,ax[0])而不是绘制两个轴?当我最后输入 fig 时,两个轴将一起出现。例如,如果我只想显示 ax[0],我应该写什么代码?

 fig,ax=plt.subplots(2)
 x=np.linspace(1,10,100)
 ax[0].plot(x,np.sin(x))
 ax[1].plot(x,np.cos(x))
 fig

标签: pythonmatplotlib

解决方案


我解释说您正在使用 Jupyter 笔记本。matplotlib inline然后,您可以使用图形的不可见轴部分将与后端一起裁剪的事实。

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt

fig,ax=plt.subplots(2);
x=np.linspace(1,10,100)
ax[0].plot(x,np.sin(x))
ax[1].plot(x,np.cos(x))

现在只显示第二个子图,你可以设置第一个不可见,

ax[0].set_visible(False)
fig

在此处输入图像描述

如果您只想显示第一个子图,则需要再次将其设置为可见,而将第二个子图设置为不可见

ax[0].set_visible(True)
ax[1].set_visible(False)
fig

在此处输入图像描述


推荐阅读