import pandas as pd
import random
import matplotlib.pyplot as plt
plt.rcParams['boxplot.flierprops.markersize'] = 1
data={'a':[random.random() for i in range(10)],'b':[random.random() for i in range(10)]}
fig, ax = plt.subplots(1, 1, figsize=(6, 4), dpi=300)
df = pd.DataFrame(data)
p_box=df.boxplot(return_type='dict')
plt.grid(linestyle="--", alpha=0.3)
x = p_box['fliers'][0].get_xdata()
y = p_box['fliers'][0].get_ydata()
y.sort()
for i in range(len(y)):
if i > 0:
plt.annotate(i, xy = (x[i],y[i]), xytext=(x[i]+0.05,y[i]),fontsize=4)
else:
plt.annotate(i, xy = (x[i],y[i]), xytext=(x[i]+0.05,y[i]),fontsize=4)
plt.title("test")
plt.savefig(r'test.jpg')
plt.clf()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21