Я пытаюсь построить средние вычисленные значения в виде линии, проходящей через центр каждого построенного графика распределения для моего набора данных.
Мой код выглядит так:
for plot, var in zip(range(1, plot_num+1), var_list):
ax = fig.add_subplot(2, 2, plot)
# calculate averages
sns.stripplot(x=cluster_index_sample[cluster_type], y=cluster_index_sample[var],
jitter=jitter, linewidth=line_width, alpha=alpha, cmap=RS_colorwheel,
size=marker_size, ax=ax)
# create average lines
ax.axhline(y=cluster_index_sample['Average_'+(var)].iloc[0],
linewidth=3, xmin=0.2, xmax=0.5)
ax.set_ylabel(str(var), fontsize=y_lab)
ax.set_xlabel('')
ax.tick_params(axis='both', which='major', pad=10)
Но когда я строю график, горизонтальные линии появляются только один раз за тип_кластера (категория оси X) .

Как я могу получить так, чтобы каждый набор пронумерованных категориальных значений получил свои собственные соответствующие средние значения?