加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

给出以下图:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读