当前位置:   article > 正文

用Python进行数据可视化——seaborn库详解

用Python进行数据可视化——seaborn库详解

内容:

  • 安装和导入Seaborn
  • 使用Seaborn创建基本图形
  • 了解Seaborn的默认数据集

代码:

  1. # 安装和导入Seaborn
  2. !pip install seaborn
  3. import seaborn as sns
  4. import matplotlib.pyplot as plt
  5. # 使用Seaborn创建基本图形
  6. tips = sns.load_dataset("tips")
  7. sns.scatterplot(x="total_bill", y="tip", data=tips)
  8. # 显示图形
  9. plt.title('基本散点图')
  10. plt.show()

结果:

内容:

  • 创建条形图
  • 创建点图

代码:

  1. import seaborn as sns
  2. import matplotlib.pyplot as plt
  3. # 条形图
  4. sns.barplot(x="day", y="total_bill", data=tips)
  5. plt.title('条形图')
  6. plt.show()
  7. # 点图
  8. sns.stripplot(x="day", y="total_bill", data=tips, jitter=True)
  9. plt.title('点图')
  10. plt.show()

内容:

  • 创建直方图
  • 创建密度图
  • 创建核密度估计图

代码:

  1. import seaborn as sns
  2. import matplotlib.pyplot as plt
  3. # 直方图
  4. sns.histplot(tips['total_bill'], kde=False, bins=10)
  5. plt.title('直方图')
  6. plt.show()
  7. # 密度图
  8. sns.kdeplot(tips['total_bill'], shade=True)
  9. plt.title('密度图')
  10. plt.show()

内容:

  • 创建成对关系图(Pairplot)
  • 使用Hue参数进行分类

代码:

  1. import seaborn as sns
  2. import matplotlib.pyplot as plt
  3. # 成对关系图
  4. sns.pairplot(tips)
  5. plt.title('成对关系图')
  6. plt.show()
  7. # 使用Hue参数
  8. sns.pairplot(tips, hue="sex")
  9. plt.title('带Hue参数的成对关系图')
  10. plt.show()

内容:

  • 创建回归图
  • 创建多条回归线

代码:

  1. import seaborn as sns
  2. import matplotlib.pyplot as plt
  3. # 回归图
  4. sns.lmplot(x="total_bill", y="tip", data=tips)
  5. plt.title('回归图')
  6. plt.show()
  7. # 多条回归线
  8. sns.lmplot(x="total_bill", y="tip", hue="sex", data=tips)
  9. plt.title('多条回归线')
  10. plt.show()

 

内容:

  • 箱线图
  • 小提琴图

代码:

  1. import seaborn as sns
  2. import matplotlib.pyplot as plt
  3. # 箱线图
  4. sns.boxplot(x="day", y="total_bill", data=tips)
  5. plt.title('箱线图')
  6. plt.show()
  7. # 小提琴图
  8. sns.violinplot(x="day", y="total_bill", data=tips)
  9. plt.title('小提琴图')
  10. plt.show()

内容:

  • 使用FacetGrid
  • 创建多个子图

代码:

  1. import seaborn as sns
  2. import matplotlib.pyplot as plt
  3. # 使用FacetGrid
  4. g = sns.FacetGrid(tips, col="time", row="sex")
  5. g.map(sns.scatterplot, "total_bill", "tip")
  6. plt.show()
  7. # 创建多个子图
  8. g = sns.FacetGrid(tips, col="time", row="sex", margin_titles=True)
  9. g.map(plt.hist, "total_bill", bins=10, color="b")
  10. plt.show()

内容:

  • 设置Seaborn的主题
  • 使用不同的样式

代码:

  1. import seaborn as sns
  2. import matplotlib.pyplot as plt
  3. # 设置Seaborn的主题
  4. sns.set_theme(style="darkgrid")
  5. sns.scatterplot(x="total_bill", y="tip", data=tips)
  6. plt.title('设置主题为darkgrid')
  7. plt.show()
  8. # 使用不同的样式
  9. sns.set_style("whitegrid")
  10. sns.scatterplot(x="total_bill", y="tip", data=tips)
  11. plt.title('设置样式为whitegrid')
  12. plt.show()

内容:

  • 综合运用前几天学到的知识点,创建一个复杂的图形,展示多个子图和不同类型的图形

代码:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/948159
推荐阅读
相关标签
  

闽ICP备14008679号