私はmatplotlibで密度プロットを作成しています。また、その下に敷物プロットを作成したいと思います。密度プロットを作成する良い例はこちらです。matplotlib で密度プロットを作成する方法は?
しかし、敷物プロットの良い例が見つかりませんでした。R では rug(data) で簡単にできます。
私はmatplotlibで密度プロットを作成しています。また、その下に敷物プロットを作成したいと思います。密度プロットを作成する良い例はこちらです。matplotlib で密度プロットを作成する方法は?
しかし、敷物プロットの良い例が見つかりませんでした。R では rug(data) で簡単にできます。
ここで例を見つけることができます!
ax = fig.add_subplot(111)
ax.plot(x1, np.zeros(x1.shape), 'b+', ms=20) # rug plot
x_eval = np.linspace(-10, 10, num=200)
ax.plot(x_eval, kde1(x_eval), 'k-', label="Scott's Rule")
ax.plot(x_eval, kde1(x_eval), 'r-', label="Silverman's Rule")
核心になりそうです!
ヒストグラム、KDE、ラグをまとめてラップするSeaborn.distplotを使用することもできます。シーボーン製のフィギュアもデフォルトで可愛いです。
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sample = np.hstack((np.random.randn(30), np.random.randn(20)+5))
fig, ax = plt.subplots(figsize=(8,4))
sns.distplot(sample, rug=True, hist=False, rug_kws={"color": "g"},
kde_kws={"color": "k", "lw": 3})
plt.show()