如何在图中显示特定轴

时间:2018-07-11 14:43:30

标签: python matplotlib

我创建了一个具有2个轴的图形,如何绘制特定的轴(例如,ax [0])而不是绘制两个轴?当我最后输入无花果时,两个轴将同时出现。例如,如果我只想显示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

1 个答案:

答案 0 :(得分:0)

我认为您正在使用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

enter image description here

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

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

enter image description here