Python 画图 —— 箱图与密度图

Posted by Lucius on December 15, 2019

本文目标在于利用 $Python$ 快速画出符合自己要求的箱图与密度图。

箱图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import numpy as np
import pandas as pd
import seaborn as sns
from matplotlib import style
import matplotlib.pyplot as plt

style.use("ggplot")
colors = ["#c55040", "#6699cc", "#948cc5", "#969696", "#ffc125"]
X, Y = [], []
for i in range(5):
	X.append(i)
	Y.append(np.random.normal(size=20).reshape(-1, 1))
data = np.concatenate(Y, axis=1)

sns.boxplot(data=data, palette=sns.color_palette(colors))
plt.show()

密度图

1
2
3
4
5
6
7
8
9
10
11
12
13
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

sns.set_style("whitegrid")
data = []
for i in range(5):
    data.append(np.random.normal(size=20))
df = pd.DataFrame({i: data[i] for i in range(5)})

sns.kdeplot(data=df)
plt.show()