Мне нужно добавить следующую информацию
score_to_plot = pd.DataFrame({"a":["c1", "c2", "c3", "c4"],
"max_score":[69,77,87,99],
"min_score":[55, 72, 83, 94]})
в качестве «графика коробки», чтобы левая сторона поля начиналась с min_score
, а правая сторона поля заканчивалась с max_score
, на сюжет ниже. Наличие диапазона оценок в качестве дополнительной оси в верхней части.
Обратите внимание, что здесь нижний и верхний диапазоны примерно одинаковы, но в моей реальной работе это не так, и я не могу использовать диапазон одной оси.
f, ax = plt.subplots()
sns.set_color_codes("pastel")
sns.barplot(x="time", y="a", data={"a":["c1", "c2", "c3", "c4"], "time":[50,70,85,150]},
label="time_total", color="b")
sns.set_color_codes("muted")
sns.barplot(x="time", y="a", data={"a":["c1", "c2", "c3", "c4"], "time":[20,40,65,135]},
label="time_productive", color="b")
ax.legend(ncol=2, loc="lower right", frameon=True)
ax.set(ylabel="",
xlabel="Productive time vs total time vs score")
sns.despine(left=True, bottom=True)
Как бы я это сделал? Спасибо за помощь!
![enter image description here](https://i.stack.imgur.com/VzK8P.png)
Примерное представление о том, что я хочу получить в результате
![enter image description here](https://i.stack.imgur.com/5l2uq.png)