g=sns.FacetGrid() 多个子图 多个style 代码案例
时间: 2023-05-26 07:04:29 浏览: 156
这里是一个例子,展示了如何使用FacetGrid来制作具有多个子图和多个样式的图表:
```
import seaborn as sns
import matplotlib.pyplot as plt
# 加载数据集
tips = sns.load_dataset("tips")
# 创建 FacetGrid 对象
g = sns.FacetGrid(tips, row="sex", col="time", margin_titles=True)
# 绘制散点图和回归线
g.map(sns.regplot, "total_bill", "tip", color=".3", fit_reg=False)
g.map(sns.regplot, "total_bill", "tip", color=".5")
# 添加标题
g.fig.suptitle("Total Bill vs. Tip by Gender and Time of Day")
# 显示图形
plt.show()
```
这个例子将数据集 "tips" 绘制成了不同的子图,每个子图都具有不同的样式。其中,选择了两种不同的颜色绘制散点图和回归线,并使用了 "margin_titles" 参数将标题放置在每个子图的顶部。最后,添加了一个总标题,并使用了 "plt.show()" 函数显示图形。
阅读全文