本文介绍的是如何使用seaborn来绘制各种柱状图

  • 基础柱状图

  • 水平柱状图

  • 标题设置

  • 基于DataFrame绘图

  • hue参数设置

  • 颜色处理

  • 多维度处理

个人很喜欢的一个Seaborn绘制的图形:

导入库

Seaborn是matplotlib的高级封装,所以matplotlib还是要同时导入:

In [1]:

import pandas as pd
import numpy as npimport matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inlinesns.set_theme(style="whitegrid")
sns.set_style('darkgrid')

导入内置数据

使用的是seaborn中内置的一份消费tips数据集:

In [2]:

tips = sns.load_dataset("tips")
tips.head()

基础柱状图

In [3]:

x = ["A","B","C"]
y = [1, 2, 3]sns.barplot(x, y)
plt.show()

绘制水平柱状图:

# 水平柱状图x = ["A","B","C"]
y = [1, 2, 3]sns.barplot(y, x)
plt.show()

设置标题

In [14]:

x = ["A","B","C"]
y = [1, 2, 3]fig = sns.barplot(x, y)
fig.set_title('title of seaborn')plt.show()

指定x-y-data

In [5]:

# 通过DataFrame来指定ax = sns.barplot(x="day", y="tip", data=tips)
plt.show()

hue参数

实现的分组显示数据

In [6]:

ax = sns.barplot(x="day", y="total_bill", hue="sex", data=tips)

水平柱状图

In [7]:

ax = sns.barplot(x="total_bill", y="day", data=tips)

自定义顺序

In [8]:

ax = sns.barplot(x="total_bill", y="day", # 添加order参数,指定顺序order=["Sat","Fri","Sun","Thur"],  # 自定义data=tips)

颜色处理

使用一种颜色

In [9]:

ax = sns.barplot(x="size", y="total_bill", data=tips,color="salmon", saturation=.5)

颜色渐变

In [10]:

ax = sns.barplot(x="size", y="tip", data=tips,palette="Blues")

多维分组

In [11]:

g = sns.catplot(x="sex", y="total_bill",hue="smoker", col="time",data=tips, kind="bar",height=4, aspect=.7)

True/False分组

In [12]:

tips["weekend"] = tips["day"].isin(["Sat", "Sun"])
tips

Out[12]:

In [13]:

ax = sns.barplot(x="day", y="tip", hue="weekend",data=tips, dodge=False)

- END -

Seaborn绘制11个柱状图相关推荐

  1. 如何利用Seaborn绘制热力图?

    如何利用Seaborn绘制热力图? 这是本学期在大数据哲学与社会科学实验室做的第八次分享了. 第一次分享的是: 如何利用"wordcloud+jieba"制作中文词云? 第二次分享 ...

  2. c#中chart绘制曲线,柱状图等

    通常我们需要在界面中绘制波形图,柱状图,折线图等等.此时用到Chart控件是非常方便的. 先以图一条样条曲线(Spline)为例 (1)在Visual Studio中新建一个"Windows ...

  3. matlab绘制渐变色单柱状图

    matlab绘制渐变色单柱状图 clear;clc;close all;%subplot('position',[0.1+1/length(x1) 0.1 1/(length(x1)-2) 0.8]) ...

  4. 数据可视化 | Python绘制多维柱状图:一图展示西部各省人口变迁【附本文数据和代码】

    查看原文:[数据seminar]https://mp.weixin.qq.com/s/pvx2ZzLbrBL-6cyOwVATOA Part1前言 柱状图是利用柱子的高度来反映数据差异的统计图,与一维 ...

  5. 【python科研绘图】封装接口直接利用DataFrame绘制百分比堆叠柱状图

    封装接口直接利用DataFrame绘制百分比柱状图 1. 背景前言 2. 官方网址示例 2.1 matplotlib_percentage_stacked_bar_plot 2.2 percent-s ...

  6. Python使用matplotlib绘制分组对比柱状图(bar plot)可视化时汉语(中文)标签显示成了框框□□、什么情况、我们有解决方案

    Python使用matplotlib绘制分组对比柱状图可视化时(bar plot)汉语(中文)标签显示成了框框□□.什么情况.我们有解决方案 目录

  7. 用g.raphael.js高速绘制饼图、柱状图、点状图、折线图(上)

    首先介绍一下什么是g.raphael.这个又要说到什么是raphael.js.raphael是一个javascript库,可以用来跨浏览器绘制各种图形,只要是你想得到的图形都可以用raphael绘制出 ...

  8. IOS开发基础之绘制饼图、柱状图、自定义进度条

    IOS开发基础之绘制饼图.柱状图.自定义进度条 源码在我的主页里 1.绘制饼图 效果 源码 // LJView.m // 34-绘图饼图 // Created by 鲁军 on 2021/2/23. ...

  9. python科赫曲线绘制正方形_Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图...

    目录 Python数据处理从零开始----第四章(可视化)①③多变量绘图 Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图 seaborn.heatmapHeat ...

最新文章

  1. react登录页面_「开源」React-Admin终极后台管理项目解决方案
  2. SOA改变的企业软件生态
  3. 内核同步对性能的影响及perf的安装和简单的使用
  4. Objective C 中的nil,Nil,NULL和NSNull理解
  5. Struts 2+Spring 3+Hibernate 3.3 在MyEclipse 10环境下的整合配置
  6. CTFshow 命令执行 web68
  7. 火了,挡不住了:Facebook Move编程语言入门
  8. 真希望永远用不到这些代码
  9. excel中自动填充到最后一行
  10. 前端学习(1869)vue之电商管理系统电商系统之配置axios发出登录请求
  11. python增强对比度_python增加图像对比度的方法
  12. WPF基础学习笔记(一)Dependency Object 和 Dependency Property
  13. 【算法】第76题 Minimum Window Substring
  14. 文件上传中的临时上传路径问题
  15. 【转】TeXmacs:一个真正“所见即所得”的排版系统
  16. python中matplotlib出错_Python中使用matplotlib的报错问题
  17. 4.2 优化数据访问
  18. EF Code First学习笔记 初识Code First
  19. C#逆向反编译工具:JetBrains dotPeek
  20. python将png图片透明背景转换为白色

热门文章

  1. google earth engine(GEE)进行非监督分类
  2. 最新计算机二级c语言程序设计题库,2016年计算机二级考试C语言程序设计真题题库.doc...
  3. 【MATLAB】求算凸轮摆杆机构的最大压力角和最小半径并画出凸轮轮廓
  4. Flash实例教程:鼠标感应放大缩小动画_Flash_||太平洋电脑网
  5. 管理的最高境界不是完美
  6. 计算机桌面都有说明书,360桌面助手功能使用说明
  7. 如何打造一款好的社区产品
  8. python html5 便利店收银系统_基于Python的Django框架实现的中式快餐厅管理信息系统网站...
  9. 还是游戏,更新...
  10. 四月中旬了,都快要五月份了