Python 如何删除具有不连续x轴的图形的y轴?

Python 如何删除具有不连续x轴的图形的y轴?,python,matplotlib,Python,Matplotlib,我试图在brokenaxes模块的帮助下绘制一个x轴不连续的图形(如下所示)。 但我不知道如何删除图中的y轴。我尝试了其他问题的一些方法,但似乎与brokenaxes模块不兼容。有人能帮忙吗 这里给出了代码 import matplotlib.pyplot as plt from brokenaxes import brokenaxes import numpy as np import pandas as pd fig = plt.figure(figsize=(7,3)) bax =

我试图在brokenaxes模块的帮助下绘制一个x轴不连续的图形(如下所示)。

但我不知道如何删除图中的y轴。我尝试了其他问题的一些方法,但似乎与brokenaxes模块不兼容。有人能帮忙吗

这里给出了代码

import matplotlib.pyplot as plt
from brokenaxes import brokenaxes
import numpy as np
import pandas as pd

fig = plt.figure(figsize=(7,3))

bax = brokenaxes(xlims=((2500, 4000), (600, 1800)), hspace=1000)

p1= pd.read_csv("p1_1.csv", header=None,  skiprows=2)
p1=p1.values
p1=p1.transpose()
bax.plot(p1[0], p1[1])
bax.get_xaxis   
bax.invert_xaxis()

bax.set_xlabel('Wavenumber ($cm^{-1}$)')

bax.text(0.05, 0.3, "s", fontsize=12)

fig.savefig("1.png", bbox_inches = "tight")
plt.show()

使用
bax的
axs
属性:

bax.axs[0].yaxis.set_visible(False)
bax.axs[0].spines['left'].set_visible(False)

使用
bax的
axs
属性:

bax.axs[0].yaxis.set_visible(False)
bax.axs[0].spines['left'].set_visible(False)

您可以通过数组
brokenaxes.axs[]

出于某种原因,我不得不将轴变为不可见,并移除脊椎,但这是可行的:

import matplotlib.pyplot as plt
from brokenaxes import brokenaxes

fig = plt.figure(figsize=(7,3))

bax = brokenaxes(xlims=((2500, 4000), (600, 1800)), hspace=1000)

#p1= pd.read_csv("p1_1.csv", header=None,  skiprows=2)
#p1=p1.values
#p1=p1.transpose()
#bax.plot(p1[0], p1[1])
bax.invert_xaxis()

bax.set_xlabel('Wavenumber ($cm^{-1}$)')
bax.text(0.05, 0.3, "s", fontsize=12)

bax.axs[0].get_yaxis().set_visible(False)
bax.axs[0].spines['left'].set_visible(False)
plt.show()

您可以通过数组
brokenaxes.axs[]访问brokenaxes创建的各个子轴。

出于某种原因,我不得不将轴变为不可见,并移除脊椎,但这是可行的:

import matplotlib.pyplot as plt
from brokenaxes import brokenaxes

fig = plt.figure(figsize=(7,3))

bax = brokenaxes(xlims=((2500, 4000), (600, 1800)), hspace=1000)

#p1= pd.read_csv("p1_1.csv", header=None,  skiprows=2)
#p1=p1.values
#p1=p1.transpose()
#bax.plot(p1[0], p1[1])
bax.invert_xaxis()

bax.set_xlabel('Wavenumber ($cm^{-1}$)')
bax.text(0.05, 0.3, "s", fontsize=12)

bax.axs[0].get_yaxis().set_visible(False)
bax.axs[0].spines['left'].set_visible(False)
plt.show()

请显示用于生成此图的代码HI,Diziet,noted,提供的代码。请显示用于生成此图的代码HI,Diziet,noted,提供的代码。