2017-06-16 66 views
1

我想要將在seaborn散點圖中的X和Y軸上的值更改爲單詞。 下面是我的代碼繪製散點圖的值。在此之前,我將熊貓數據框中的所有用戶輸入(單詞)替換爲浮點類型,原因它不會用字母繪製圖表,但現在我需要將X和Y軸值更改爲單詞。如何將x和y軸上的值更改爲seaborn pairplot中的單詞?

sns.pairplot(data=db, y_vars=['Dayanswer'], x_vars=['Season','Day'])

Here is the scatter plot with values on X and Y-axis 我想改變Y軸:「1​​.0」向好,「0.5」到「正常」和「0.0」到「壞」,並在X軸:季節'2.0'至'春','3.0'至'夏',日:'1'至'星期一','2'至'星期二'等to get something like this。我該怎麼做?

回答

1

使用set_xticksset_xticklabels等從matplotlib庫來達到你的目的:

import seaborn as sns 
import matplotlib.pylab as plt 

iris = sns.load_dataset("iris") 
pp = sns.pairplot(data=iris, x_vars=['sepal_length', 'sepal_width'], y_vars=['petal_width']) 

# set y labels 
for ax in pp.axes.flat: # iterate over all axes object of pairplot 
    ax.set_yticks([1.,.5,.0]) 
    ax.set_yticklabels(['Good','Normal','Bad']) 

# set x labels 
# 1st plot 
pp.axes[0,0].set_xticks([0,1,2,3]) 
pp.axes[0,0].set_xticklabels(['Winter','Spring','Summer','Autumn']) 

# 2nd plot 
pp.axes[0,1].set_xticks([0,1,2,3,4,5,6,7]) 
pp.axes[0,1].set_xticklabels(['Mon','Tue','Wen','Thu','Fri','Sut','Sun']) 

plt.show() 

enter image description here

+0

它的工作原理。非常感謝! – BohdanS