3 回答

TA貢獻(xiàn)1757條經(jīng)驗 獲得超7個贊
對于任何遇到此問題的人,問題在于那my_row是絕對類型。要解決,請將其更改為str。
IE
X = df[(df['my_row']=='1') | (df['my_row']=='2')].copy()
X['my_row']=X['my_row'].astype(str)
g = sns.FacetGrid(X, row='my_row', col='column')
現(xiàn)在應(yīng)該可以了!:)

TA貢獻(xiàn)1830條經(jīng)驗 獲得超3個贊
并將我的代碼更改為此:
g = sns.FacetGrid(df, row='my_row', col='column')
for i in list(range(2,48)):
for j in list(range(0,12)):
g.axes[i,j].set_visible(False)
因此,我不得不逐個遍歷每個圖,以使其不可見。但是我認(rèn)為應(yīng)該有一種更簡單的方法來做到這一點。最后,我仍然不了解FacetGriddf在使用X和輸入時如何知道原始數(shù)據(jù)幀的大小。
這是一個有效的答案,但我認(rèn)為必須有更好的解決方案。我的答案的一個問題是,當(dāng)我保存圖形時,在保存的圖形中有一個大的空白空間(對應(yīng)于將其可見性設(shè)置為False的軸),在運行代碼時在jupyter筆記本中看不到。如果FacetGrid只是繪制我提供的數(shù)據(jù)框作為輸入(在本例中為X),就不會再有問題了。應(yīng)該有一種方法可以做到這一點。
添加回答
舉報