2017-06-16 20 views
1

seaborn散布図のX軸とY軸の値を単語に変更したい。 以下は、値を持つ散布図を描画するコードです。その前に、パンダのデータフレームのすべてのユーザ入力(単語)を浮動小数点型に置き換えました。原因は文字を含むプロットを描画しませんでしたが、X軸とY軸の値を単語に変更する必要があります。 「悪い」から「ノーマル」と「0.0」に、X軸上のグッドに「1.0」、「0.5」: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軸上で変更したいシーズン'2.0'から '春'、 '3.0'から '夏'、曜日: '1'から 'Monday'、 '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

関連する問題