Python-在一个绘图窗口中合并两个条形图

时间:2020-01-28 00:30:59

标签: python matplotlib seaborn

我需要添加以下信息

score_to_plot = pd.DataFrame({"a":["c1", "c2", "c3", "c4"], 
                              "max_score":[69,77,87,99],
                              "min_score":[55, 72, 83, 94]})

作为“箱形图”,到下面的图,框的左侧开始于min_score,框的right_side结束于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

关于我想要的结果的大概想法

enter image description here

1 个答案:

答案 0 :(得分:1)

我已将this.props.navigation.navigate('Datas'); 另存为score_to_plot。加上以下内容:

df

我明白了。有帮助吗? enter image description here