Source code for dl_utils.visualize.plot
# -*- coding: utf-8 -*-
# @Time : 2022/9/25 13:56
# @Author : Yaojie Shen
# @Project : Deep-Learning-Utils
# @File : plot.py
import matplotlib.pyplot as plt
import numpy as np
[docs]
def plot_distribution(data, remove_outlier=False, percent_range=(0.1, 99.9)):
# remove outlier
if remove_outlier:
data = np.array(data)
lower, higher = np.percentile(data, percent_range, axis=0)
data = data[(lower < data) & (data < higher)]
fig, ax = plt.subplots(figsize=(6, 3), tight_layout=True, dpi=200)
ax.violinplot(data, vert=False, showmeans=False, showmedians=False, showextrema=False, points=200)
ax.set_ylim(1)
fig.show()
__all__ = ["plot_distribution"]