python Seaborn - 制作线图的子图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Seaborn - 制作线图的子图相关的知识,希望对你有一定的参考价值。

# Plot results
f, ax = plt.subplots(2, 1, figsize=(10, 12), sharex=True)
sns.despine()
for i, question_condition in enumerate(main_results["question_conditions"].unique()):
    these_results = main_results >> mask(X.question_conditions == question_condition)    
    # Convert complexity labels to more informative string labels.
    # Note that seaborn has problems with numbers as categories, 
    # and simple string conversion via `str` doesn't work.
    these_results["complexity"]  = these_results["complexity"].apply(lambda x: f"{x} x {x}")
    sns.lineplot(
        x="switch_conditions",
        y="mean_ratings",
        hue="complexity",
        data=these_results,
        ax=ax[i],
        linewidth=4
    )
    ax[i].set_title(f"{question_condition} Results")
    ax[i].set(xlabel='Switch Rate', ylabel='Mean Rating')    
plt.show()

以上是关于python Seaborn - 制作线图的子图的主要内容,如果未能解决你的问题,请参考以下文章

python - 如何用pandas包为python制作的子图冲掉boxplot的默认副标题

Python使用matplotlib函数subplot可视化多个不同颜色的折线图为指定的子图添加图例信息(legend)

如何在seaborn中将多个图形绘制为数据框的子图和多列?

如何为多图布局调整 Matplotlib/Seaborn 子图之间的空间

如何调整多图布局的relplot Seaborn子图之间的空间[重复]

Python统计分析可视化库seaborn(相关性图,变量分布图,箱线图等等)