本文目标在于利用 $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()
|
