Seaborn绘制11个柱状图
本文介绍的是如何使用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个柱状图相关推荐
- 如何利用Seaborn绘制热力图?
如何利用Seaborn绘制热力图? 这是本学期在大数据哲学与社会科学实验室做的第八次分享了. 第一次分享的是: 如何利用"wordcloud+jieba"制作中文词云? 第二次分享 ...
- c#中chart绘制曲线,柱状图等
通常我们需要在界面中绘制波形图,柱状图,折线图等等.此时用到Chart控件是非常方便的. 先以图一条样条曲线(Spline)为例 (1)在Visual Studio中新建一个"Windows ...
- matlab绘制渐变色单柱状图
matlab绘制渐变色单柱状图 clear;clc;close all;%subplot('position',[0.1+1/length(x1) 0.1 1/(length(x1)-2) 0.8]) ...
- 数据可视化 | Python绘制多维柱状图:一图展示西部各省人口变迁【附本文数据和代码】
查看原文:[数据seminar]https://mp.weixin.qq.com/s/pvx2ZzLbrBL-6cyOwVATOA Part1前言 柱状图是利用柱子的高度来反映数据差异的统计图,与一维 ...
- 【python科研绘图】封装接口直接利用DataFrame绘制百分比堆叠柱状图
封装接口直接利用DataFrame绘制百分比柱状图 1. 背景前言 2. 官方网址示例 2.1 matplotlib_percentage_stacked_bar_plot 2.2 percent-s ...
- Python使用matplotlib绘制分组对比柱状图(bar plot)可视化时汉语(中文)标签显示成了框框□□、什么情况、我们有解决方案
Python使用matplotlib绘制分组对比柱状图可视化时(bar plot)汉语(中文)标签显示成了框框□□.什么情况.我们有解决方案 目录
- 用g.raphael.js高速绘制饼图、柱状图、点状图、折线图(上)
首先介绍一下什么是g.raphael.这个又要说到什么是raphael.js.raphael是一个javascript库,可以用来跨浏览器绘制各种图形,只要是你想得到的图形都可以用raphael绘制出 ...
- IOS开发基础之绘制饼图、柱状图、自定义进度条
IOS开发基础之绘制饼图.柱状图.自定义进度条 源码在我的主页里 1.绘制饼图 效果 源码 // LJView.m // 34-绘图饼图 // Created by 鲁军 on 2021/2/23. ...
- python科赫曲线绘制正方形_Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图...
目录 Python数据处理从零开始----第四章(可视化)①③多变量绘图 Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图 seaborn.heatmapHeat ...
最新文章
- react登录页面_「开源」React-Admin终极后台管理项目解决方案
- SOA改变的企业软件生态
- 内核同步对性能的影响及perf的安装和简单的使用
- Objective C 中的nil,Nil,NULL和NSNull理解
- Struts 2+Spring 3+Hibernate 3.3 在MyEclipse 10环境下的整合配置
- CTFshow 命令执行 web68
- 火了,挡不住了:Facebook Move编程语言入门
- 真希望永远用不到这些代码
- excel中自动填充到最后一行
- 前端学习(1869)vue之电商管理系统电商系统之配置axios发出登录请求
- python增强对比度_python增加图像对比度的方法
- WPF基础学习笔记(一)Dependency Object 和 Dependency Property
- 【算法】第76题 Minimum Window Substring
- 文件上传中的临时上传路径问题
- 【转】TeXmacs:一个真正“所见即所得”的排版系统
- python中matplotlib出错_Python中使用matplotlib的报错问题
- 4.2 优化数据访问
- EF Code First学习笔记 初识Code First
- C#逆向反编译工具:JetBrains dotPeek
- python将png图片透明背景转换为白色
热门文章
- google earth engine(GEE)进行非监督分类
- 最新计算机二级c语言程序设计题库,2016年计算机二级考试C语言程序设计真题题库.doc...
- 【MATLAB】求算凸轮摆杆机构的最大压力角和最小半径并画出凸轮轮廓
- Flash实例教程:鼠标感应放大缩小动画_Flash_||太平洋电脑网
- 管理的最高境界不是完美
- 计算机桌面都有说明书,360桌面助手功能使用说明
- 如何打造一款好的社区产品
- python html5 便利店收银系统_基于Python的Django框架实现的中式快餐厅管理信息系统网站...
- 还是游戏,更新...
- 四月中旬了,都快要五月份了