回归模型图可以对数据进行回归显示。
案例代码已上传:Github地址
import seaborn as sns import matplotlib.pyplot as plt # 设置样式风格 sns.set(color_codes=True) # 构建数据 tips = sns.load_dataset("tips") """ 案例1: 绘制两变量之间的简单线性关系 """ sns.lmplot(x="total_bill", y="tip", data=tips) plt.show() import seaborn as sns import matplotlib.pyplot as plt # 设置样式风格 sns.set(color_codes=True) # 构建数据 tips = sns.load_dataset("tips") """ 案例2: 通过设置hue对数据进行第二次分组(通过对颜色进行区分) """ sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips) plt.show() import seaborn as sns import matplotlib.pyplot as plt # 设置样式风格 sns.set(color_codes=True) # 构建数据 tips = sns.load_dataset("tips") """ 案例3: 通过设置markers对数据点进行不同的标记 """ sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips,markers=["o", "x"]) plt.show() import seaborn as sns import matplotlib.pyplot as plt # 设置样式风格 sns.set(color_codes=True) # 构建数据 tips = sns.load_dataset("tips") """ 案例4: 通过设置palette,显示不同的颜色 """ sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips,palette="Set1") plt.show() import seaborn as sns import matplotlib.pyplot as plt # 设置样式风格 sns.set(color_codes=True) # 构建数据 tips = sns.load_dataset("tips") """ 案例5: 通过设置palette=dict显示不同的颜色 """ sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips,palette=dict(Yes="g", No="m")) plt.show() import seaborn as sns import matplotlib.pyplot as plt # 设置样式风格 sns.set(color_codes=True) # 构建数据 tips = sns.load_dataset("tips") """ 案例6: 通过设置col指定变量名,以该变量名的内容进行分类, 每一个类别下的数据绘制一个图(即该变量名下有多少类值就绘制多少个图,并且排列在一行上) """ sns.lmplot(x="total_bill", y="tip", col="smoker", data=tips) plt.show() import seaborn as sns import matplotlib.pyplot as plt # 设置样式风格 sns.set(color_codes=True) # 构建数据 tips = sns.load_dataset("tips") """ 案例7: 通过设置col,将不同的分组分别绘制(列数为类别数) """ sns.lmplot(x="size", y="total_bill", hue="day", col="day", data=tips, height=6, aspect=.4, x_jitter=.1) plt.show() import seaborn as sns import matplotlib.pyplot as plt # 设置样式风格 sns.set(color_codes=True) # 构建数据 tips = sns.load_dataset("tips") """ 案例8: 通过设置col_wrap,将多列换成多行(多列不美观) """ sns.lmplot(x="total_bill", y="tip", col="day", hue="day", data=tips, col_wrap=2, height=3) plt.show() import seaborn as sns import matplotlib.pyplot as plt # 设置样式风格 sns.set(color_codes=True) # 构建数据 tips = sns.load_dataset("tips") """ 案例9: 两个变量形成的图 """ sns.lmplot(x="total_bill", y="tip", row="sex", col="time", data=tips, height=3) plt.show()上述案例代码已上传:Github地址 Github地址https://github.com/Vambooo/SeabornCN
更多技术干货在公众号:数据分析与可视化学研社