'21/12/17更新:カテゴリの識別を色でなくて、マーカーでする場合の雛形コードを追記しました。
本記事では、下図のような散布図を作成する雛形コードを載せました。seabornのpairplotを用います。

Y軸の列名を指定するには下記のようにします。
y_vars = 'PRICE',
Y軸の範囲は下記のように設定します。
ax.set(ylim=(0, 60))
■本プログラム
import pandas as pd
df = pd.read_csv('boston_dataset.csv')
df
from matplotlib import pyplot as plt
import seaborn as sns
x_name_list = ['CRIM', 'INDUS', 'RM', 'PTRATIO', 'LSTAT']
y_name = 'PRICE'
sns.set_context('talk')
ax = sns.pairplot(
df,
x_vars = x_name_list,
y_vars = y_name,
hue = 'CHAS',
palette = 'gnuplot2',
kind = 'reg',
markers = '.',
diag_kind = 'kde',
diag_kws = dict(shade = True),
height = 3,
aspect = 3/4
)
ax.set(ylim=(0, 60))
ax.fig.suptitle('boston data set', y = 1.0)
plt.subplots_adjust(left=0.1, right=0.9, bottom=0.3, top=0.85)
plt.savefig('Boston.jpg')
ちなみに、下図のように近似式を入れずに、カテゴリをマーカーで識別する場合の雛形コードは次の通りです。特許出願の際などで白黒である必要の場合に使えます。

import matplotlib.pyplot as plt
import seaborn as sns
sns.set_context('talk')
ax = sns.pairplot(
df,
x_vars = ['x1', 'x2', 'x3'],
y_vars = 'stress',
hue = 'label',
palette = 'Greys',
markers = ['o', 'X', '^'],
plot_kws = {'s':100,
'linewidth':0.5,
'edgecolor':'k'}
)
ax.set(ylim=(0, 350))
以上
<広告>
リンク