删除matplotlib中x轴共享图中的冗余自动收报机

时间:2015-05-25 17:41:04

标签: python matplotlib plot

我只是想绘制一个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轴的左侧或右侧有一些重叠或冗余的轴值。 提前谢谢!

1 个答案:

答案 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()

给出以下情节:

plot_example