虽然在seaborn中没有内置的方法来执行此操作,但您可以操作sns.barplot在matplotlib轴对象上创建的修补程序。

请注意,每个小柱被分配一个宽度为1个单位的空间,所以重要的是将您的计数标准化为区间0-1。

import matplotlib.pyplot as plt

import seaborn as sns

sns.set_style("whitegrid")

tips = sns.load_dataset("tips")

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

# Set these based on your column counts

columncounts = [20,40,60,80]

# Maximum bar width is 1. Normalise counts to be in the interval 0-1. Need to supply a maximum possible count here as maxwidth

def normaliseCounts(widths,maxwidth):

widths = np.array(widths)/float(maxwidth)

return widths

widthbars = normaliseCounts(columncounts,100)

# Loop over the bars, and adjust the width (and position, to keep the bar centred)

for bar,newwidth in zip(ax.patches,widthbars):

x = bar.get_x()

width = bar.get_width()

centre = x+width/2.

bar.set_x(centre-newwidth/2.)

bar.set_width(newwidth)

plt.show()

python barplot宽度,如何在seaborn barplot上设置宽度相关推荐

  1. 服务器升级debian9_如何在Debian 9上设置PageKite前端服务器

    服务器升级debian9 The author selected the Open Internet/Free Speech Fund to receive a donation as part of ...

  2. 怎样设置java home_如何在Windows 7上设置java_HOME?

    如何在Windows 7上设置java_HOME? 我访问了控制面板中的"System"中的环境变量,创建了两个新变量,一个用于用户变量,一个用于系统变量.它们都被命名为JAVA_ ...

  3. 密钥生成并配置_如何在 CentOS 8 上设置 SSH 密钥

    本文最先发布在: 如何在 CentOS 8 上设置 SSH 密钥​www.itcoder.tech 安全 Shell (SSH) 是一个被设计用来在客户端和服务器之间进行安全连接的加密网络协议. 最流 ...

  4. apple pay 技术_如何在Apple Watch上设置和使用Apple Pay

    apple pay 技术 Thanks to the proliferation of Apple Pay compatible terminals popping up at retailers a ...

  5. 如何在 Debian 11 上设置一个静态 IP 地址

    当你在电脑上安装一个新的操作系统时,DHCP服务器会给你分配一个动态IP地址.然而,在各种情况下,你可能需要在你的机器上设置一个静态IP地址,例如,当你正在托管一个网络服务器,或者任何服务需要一个IP ...

  6. Home Assistant初学者指南 -4 之 如何在Home Assistant上设置Lovelace

    Lovelace是Home Assistant的新成员.允许自定义用户界面的外观和可用性.在本文中,我将向您展示如何在Home Assistant上设置和配置Lovelace.另外,我将介绍一些可用于 ...

  7. centos 配置证书_如何在CentOS 8上设置和配置证书颁发机构(CA)

    centos 配置证书 介绍 (Introduction) A Certificate Authority (CA) is an entity responsible for issuing digi ...

  8. icloud日历服务器_如何在Windows 10上设置iCloud电子邮件和日历访问

    icloud日历服务器 Kevin Parrish 凯文·帕里什 If you own an iPhone and use Apple's email service, you can easily ...

  9. 如何在 Debian11系统上设置静态IP地址 ?

    当我们在安装 Debian Linux 时,在安装过程中它试图从调制解调器(或 DHCP 服务器)获得 DHCP ip 地址(如果可用的话).但是在您的系统上总是建议有一个静态 IP 地址.静态 IP ...

  10. xbox one 驱动_如何在Xbox One上设置内容限制

    xbox one 驱动 bez_bretelky/Shutterstock bez_bretelky /快门 All modern gaming platforms are fully feature ...

最新文章

  1. 目标检测中准确率accuracy的计算(precision是精度、查准率)(Recall是召回率、查全率)
  2. 训练技巧 | 功守道:NLP中的对抗训练 + PyTorch实现
  3. 深度学习(5)TensorFlow基础操作一: TensorFlow数据类型
  4. 用.NET进行客户端Web开发?看这个Bootstrap风格的BlazorUI组件库
  5. 改善Java EE生产支持技能的8种方法
  6. LeetCode 384. 打乱数组(rand)
  7. java重div获取下拉框值_获取下拉框的value和值
  8. linux7.1安装教程,Debian Linux 7.1.0 图文安装教程
  9. 数据结构-----链表的实现
  10. rhel6.3-64 yum问题
  11. suse tomcat mysql_JDK TOMCAT MYSQL SUSE LINUX 环境搭建
  12. 编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。...
  13. 怎么在知网上下载pdf格式的论文
  14. 小黑课堂c语言题库,未来教育和小黑课堂哪个好 试卷题目是一样的吗
  15. 经常用到的七大离线仿真软件盘点
  16. 图像分辨率与长度单位转换
  17. Java选出偶数,Java 定义集合存入20个随机数字,通过自定义方法筛选偶数元素,放入新集合,打印输出...
  18. CF407C Curious Array
  19. Calendar日期类使用总结
  20. Win7系统双屏扩展显示时触屏设置

热门文章

  1. 解决“你没有权限访问,请与网络管理员联系”
  2. 查询服务器时显示failbyOEM,java - 使用 Weblogic 12c,给出警告警告日志管理 BEA-170011 该服务器上的 LogBroadcaster 失败 - 堆栈内存溢出...
  3. 【虚拟机Linux系统】如何将系统语言由英文改成中文?
  4. linux无法识别raid,linux – 无法从失败的RAID中恢复
  5. 同行评审就是个笑话!Nature爆料:计算机生成的垃圾文章竟还能被接受,64%来自中国...
  6. Python数据分析-北京房价分析
  7. 我是不是该安静的走开
  8. Android Sprd省电管理(四)自启动和关联启动管理
  9. java- string转成 json
  10. MME中DNS服务器的作用,2.1 EPC中通过DNS解析PGW IP地址实例