Matplotlib 从seaborn中的FacetGrid中删除yaxis值

Matplotlib 从seaborn中的FacetGrid中删除yaxis值,matplotlib,seaborn,Matplotlib,Seaborn,正在尝试删除yaxis值 d = pd.DataFrame({'row':['a']*9 + ['b']*9 + ['c']*9, 'col': ['fft','krn','bycp']*9, 'val':np.random.randn(2

正在尝试删除yaxis值

d = pd.DataFrame({'row':['a']*9 + ['b']*9 + ['c']*9,                                        
                        'col': ['fft','krn','bycp']*9,                                          
                        'val':np.random.randn(27)})                                             
    print 'data', d     
试图抓住数字不起作用

    #f, (ax1, ax2) = plt.subplots(2, 1, sharex=True)                                            
    f,ax = plt.subplots()                                                                       
    r= d['row'].unique()                                                                        
    (c1, c2, c3, c4, c5) = sns.color_palette("husl", 6)[:5]                                     
    g = sns.FacetGrid(d, col='col', row='row',size=.7, aspect=5, palette="husl",margin_titles=True)
    g.map(sns.rugplot,'val',height=.12)                                                         
    print sns.axes_style()
鄙视不会删除这些值

 sns.despine(left='False')                                                                   
    g.fig.subplots_adjust(wspace=.1, hspace=.02);                                               
    g.set_axis_labels(['a','b','c'], 'values');


    ax = plt.gcf().axes
    ax.axes.get_yaxis().set_visible(False)

    ax.set_visible(False)
    plt.show()
plt.gcf().axes
give
AttributeError:'list'对象没有属性“axes”

get\u yaxis()
什么也不做

如何从seaborn中的FacetGrid中删除yaxis值?

打印后尝试调用
g.set(yticks=[])
。这只是在轴之间循环,并对每个轴调用
ax.set\yticks([])


这也将关闭刻度线/网格线,我假设您希望用于此绘图,但如果您只想关闭标签,则可以执行
g.set(yticklabels=[])

谢谢您的帮助!此外,我还想帮助您扩展对良好api的解释;例如set()函数,还有一点其他的。我非常感激,但不得不问一些关于事情如何运作的基本问题,我感到很糟糕。当我完成这个项目时,也许我可以更完整地阅读您的src,而不是公开/扩展您的api,但可以帮助那些不熟悉matplotlib的人。。。再次谢谢你!!!它是有文档记录的,但是是的,
FacetGrid
是复杂的,你需要了解很多,充分利用它。