Horizontal boxplot with observations#

../_images/horizontal_boxplot.png

seaborn components used: set_theme(), load_dataset(), boxplot(), stripplot(), despine()

import seaborn as sns import matplotlib.pyplot as plt sns.set_theme(style="ticks") # Initialize the figure with a logarithmic x axis f, ax = plt.subplots(figsize=(7, 6)) ax.set_xscale("log") # Load the example planets dataset planets = sns.load_dataset("planets") # Plot the orbital period with horizontal boxes sns.boxplot( planets, x="distance", y="method", hue="method", whis=[0, 100], width=.6, palette="vlag" ) # Add in points to show each observation sns.stripplot(planets, x="distance", y="method", size=4, color=".3") # Tweak the visual presentation ax.xaxis.grid(True) ax.set(ylabel="") sns.despine(trim=True, left=True)