我只是想绘制一个x轴共享图。但是在y轴上有一个冗余轴(图中边缘为0和1)。我怎么能摆脱这个?
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
plt.figure()
gs1 = gridspec.GridSpec(8, 4)
gs1.update(left=0.05, right=0.65, hspace=0)
axF = plt.subplot(gs1[0, :])
axE = plt.subplot(gs1[1, :],sharex=axF)
axPA = plt.subplot(gs1[2, :],sharex=axF)
axMiu = plt.subplot(gs1[3:7, :],sharex=axF)
axRes = plt.subplot(gs1[7, :],sharex=axF)
很抱歉,我无法发布图片。正如您在结果图像上看到的那样,y轴的左侧或右侧有一些重叠或冗余的轴值。 提前谢谢!
答案 0 :(得分:1)
您可以使用yaxis.set_ticks函数来定义您想要的刻度
例如:
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import numpy as np
plt.figure()
gs1 = gridspec.GridSpec(8, 4)
gs1.update(left=0.05, right=0.65, hspace=0)
plot=[]
axF = plt.subplot(gs1[0, :])
plot.append(axF)
axE = plt.subplot(gs1[1, :],sharex=axF)
plot.append(axE)
axPA = plt.subplot(gs1[2, :],sharex=axF)
plot.append(axPA)
axMiu = plt.subplot(gs1[3:7, :],sharex=axF)
plot.append(axMiu)
axRes = plt.subplot(gs1[7, :],sharex=axF)
plot.append(axRes)
for plot_selected in plot:
plot_selected.yaxis.set_ticks(np.arange(0.2,1.1,0.2))
plot_selected.xaxis.set_ticks(np.arange(0.2,1.1,0.2))
plot_selected.yaxis.set_ticks(np.arange(0,1.1,0.2))
plt.show()
给出以下情节: