Lorsque vous saisissez la tendance des échantillons et des données de séries chronologiques, il est pratique de tracer le diagramme de dispersion (+ trait plein) sur le côté gauche et l'histogramme sur le côté droit, comme indiqué ci-dessous. Dans un tel cas, utilisez gridspec pour ajuster la largeur du graphique avec matplotlib. Si vous souhaitez également ajouter un histogramme sur la face supérieure, il est pratique d'utiliser seaborn jointtplot.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
%matplotlib inline
plt.rcParams['font.size'] = 15
x = np.random.randn(1000)
gs = gridspec.GridSpec(1, 2, width_ratios=[4,1], height_ratios=[1] ,wspace=0.05)
plt.figure(figsize=(8,3))
plt.subplot(gs[0])
plt.scatter(range(len(x)),x,color='k',s=2)
plt.ylim(-4,4)
plt.xlabel('index')
plt.ylabel('x')
plt.axhline(y=0,color='gray',lw=1)
plt.subplot(gs[1])
plt.hist(x,orientation='horizontal',bins=20,color='k')
plt.tick_params(left=False,labelleft=False)
plt.ylim(-4,4)
plt.xlabel('freq.')
plt.axhline(y=0,color='gray',lw=1)
plt.show()
Recommended Posts