python – 删除matplotlib中x轴共享图中的冗余自动收报机
发布时间:2020-12-20 13:50:04 所属栏目:Python 来源:网络整理
导读:我只是试图绘制一个x轴共享图.但是在y轴上有一个冗余轴(图中边缘为0和1).我怎么能摆脱这个? import matplotlib.pyplot as pltimport matplotlib.gridspec as gridspecplt.figure()gs1 = gridspec.GridSpec(8,4)gs1.update(left=0.05,right=0.65,hspace=0)ax
我只是试图绘制一个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轴的左侧或右侧有一些重叠或冗余的轴值. 解决方法
您可以使用yaxis.set_ticks函数来定义所需的刻度
例如 : import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec import numpy as np plt.figure() gs1 = gridspec.GridSpec(8,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,0.2)) plot_selected.yaxis.set_ticks(np.arange(0,0.2)) plt.show() 给出以下图: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |