Python 如何从matplotlib/seaborn绘图中删除或隐藏y轴标签

Python 如何从matplotlib/seaborn绘图中删除或隐藏y轴标签,python,matplotlib,data-visualization,seaborn,Python,Matplotlib,Data Visualization,Seaborn,我做了一个像这样的情节 我想关闭沿y轴的标签。为了做到这一点,我正在使用 plt.tick_params(labelleft=False, left=False) 现在情节是这样的。即使标签已关闭,刻度1e67仍保持不变。 关闭比例1e67会使绘图看起来更好。我该怎么做? seaborn用于绘制绘图,但它只是matplotlib的高级API。 为删除y轴标签和记号而调用的函数是matplotlib方法 创建绘图后,使用.set() .set(yticklabels=[])应删除勾号标

我做了一个像这样的情节

我想关闭沿y轴的标签。为了做到这一点,我正在使用

plt.tick_params(labelleft=False, left=False)
现在情节是这样的。即使标签已关闭,刻度
1e67
仍保持不变。

关闭比例
1e67
会使绘图看起来更好。我该怎么做?

  • seaborn
    用于绘制绘图,但它只是
    matplotlib
    的高级API。
    • 为删除y轴标签和记号而调用的函数是
      matplotlib
      方法
  • 创建绘图后,使用
    .set()
  • .set(yticklabels=[])
    应删除勾号标签。
    • 如果您使用
      .set_title()
      ,则这不起作用,但您可以使用
      .set(title='')
  • .set(ylabel=None)
    应删除轴标签
  • .tick_参数(left=False)
    将删除tick
  • 类似地,对于x轴:
例1
导入seaborn作为sns
将matplotlib.pyplot作为plt导入
#加载数据
exercise=sns.load\u数据集(“exercise”)
pen=sns.load\u数据集('penguins')
#创造数字
图,ax=plt.子批次(2,1,figsize=(8,8))
#绘图数据
g1=sns.boxplot(x='time',y='pulse',hue='kind',data=exercise,ax=ax[0])
g2=sns.boxplot(x='classes',y='body\u mass\u g',hue='sex',data=pen,ax=ax[1])
plt.show()

移除标签
fig,ax=plt.子批次(2,1,figsize=(8,8))
g1=sns.boxplot(x='time',y='pulse',hue='kind',data=exercise,ax=ax[0])
g1.设置(yticklabels=[])#删除勾号标签
g1.设置(title='Exercise:Pulse by Time for Exercise Type')#添加一个标题
g1.设置(ylabel=None)#移除轴标签
g2=sns.boxplot(x='classes',y='body\u mass\u g',hue='sex',data=pen,ax=ax[1])
g2.set(yticklabels=[])
g2.集合(标题为“企鹅:性别按物种划分的体重”)
g2.设置(ylabel=None)#移除y轴标签
g2.勾选参数(左=假)#删除勾选
plt.紧_布局()
plt.show()

例2
将numpy导入为np
将matplotlib.pyplot作为plt导入
作为pd进口熊猫
#正弦采样数据
样本长度=范围(1,1+1)#频率列数
rads=np.arange(0,2*np.pi,0.01)
数据=np.数组([(样本长度中t的np.cos(t*rads)*10**67)+3*10**67])
df=pd.DataFrame(data.T,index=pd.Series(rads.tolist(),name='radians'),columns=[f'freq:{i}x'表示样本长度中的i])
df.reset_索引(原地=真)
#密谋
图,ax=plt.子批次(图尺寸=(8,8))
最大曲线图('radians','freq:1x',data=df)

移除标签
#绘图
图,ax=plt.子批次(图尺寸=(8,8))
最大曲线图('radians','freq:1x',data=df)
ax.set(yticklabels=[])#删除勾号标签
ax.勾号参数(左=假)#删除勾号