gpt4 book ai didi

matplotlib - 从 seaborn 中的 FacetGrid 中删除 yaxis 值

转载 作者:行者123 更新时间:2023-12-04 02:42:00 24 4
gpt4 key购买 nike

试图删除 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()

despine 不会删除这些值
 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().axesAttributeError: 'list' object has no attribute 'axes' get_yaxis()什么也没做。

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

最佳答案

尝试调用g.set(yticks=[])在你绘制之后。这只是遍历轴并调用 ax.set_yticks([])在他们每个人身上。

这也将关闭刻度线/网格线,我假设你想要这个情节,但如果你只想关闭标签,你可以做 g.set(yticklabels=[]) .

关于matplotlib - 从 seaborn 中的 FacetGrid 中删除 yaxis 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24497172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com