Я пытаюсь выполнить диаграмму рассеяния внутри коробчатой диаграммы как подзаговор. Когда я делаю только один ящик, это работает. Я могу определить точку c с указанием c цвета внутри поля. Зеленый шар (изображение 1) представляет собой конкретное число c по сравнению со значениями прямоугольной диаграммы.
for columnName in data_num.columns:
plt.figure(figsize=(2, 2), dpi=100)
bp = data_num.boxplot(column=columnName, grid=False)
y = S[columnName]
x = columnName
if y > data_num[columnName].describe().iloc[5]:
plt.plot(1, y, 'r.', alpha=0.7,color='green',markersize=12)
count_G = count_G + 1
elif y < data_num[columnName].describe().iloc[5]:
plt.plot(1, y, 'r.', alpha=0.7,color='red',markersize=12)
count_L = count_L + 1
else:
plt.plot(1, y, 'r.', alpha=0.7,color='yellow',markersize=12)
count_E = count_E + 1
Изображение 1 - точечная диаграмма + 1 прямоугольная диаграмма Я могу создать подзаговор с коробчатыми диаграммами.
fig, axes = plt.subplots(6,10,figsize=(16,16)) # create figure and axes
fig.subplots_adjust(hspace=0.6, wspace=1)
for j,columnName in enumerate(list(data_num.columns.values)[:-1]):
bp = data_num.boxplot(columnName,ax=axes.flatten()[j])
Изображение 2 - Подзаголовки + коробчатые диаграммы Но когда я пытаюсь построить конкретное c число внутри каждого коробчатого графика, на самом деле он подписывается на весь график.
plt.subplot(6,10,j+1)
if y > data_num[columnName].describe().iloc[5]:
plt.plot(1, y, 'r.', alpha=0.7,color='green',markersize=12)
count_G = count_G + 1
elif y < data_num[columnName].describe().iloc[5]:
plt.plot(1, y, 'r.', alpha=0.7,color='red',markersize=12)
count_L = count_L + 1
else:
plt.plot(1, y, 'r.', alpha=0.7,color='black',markersize=12)
count_E = count_E + 1
Изображение 3 - Подзаголовки + разброс