如何增加条形图和条形标签之间的间距? [复制]

2023-12-05

绘图和值(204 kwh、604 kwh、60 kwh)之间的空间太小。如何将这些值移高一点并增加间距?

我拥有的:

我想要的是:

Code:

x_name = ['Average\nneighborhood\u00b9', 'Your\nconsumption', 'Efficient\nneighborhood\u00b2']
plt.figure(facecolor='#E2EBF3')
fig = plt.figure(figsize=(12,10))
plt.bar(x_name, val, color =['cornflowerblue', 'saddlebrown', '#196553'],width = .8)
plt.margins(x = .1 , y = 0.25)

plt.xticks(fontsize=25)
plt.yticks([])
 
hfont = {'fontfamily':'serif'}

for index, value in enumerate(np.round(val,2)):
  plt.text(index,value, str(value)+" kWh",fontsize=25, ha='center', va = 'bottom',**hfont)

从 matplotlib 3.4.0 开始,最简单的方法是使用以下命令自动标记条形plt.bar_label:

  • Set padding增加条形和标签之间的距离(例如,padding=20)
  • Set fmt定义格式字符串(例如,fmt='%g kWh'添加“kWh”后缀)
bars = plt.bar(x_name, val)                   # store the bar container
plt.bar_label(bars, padding=20, fmt='%g kWh') # auto-label with padding and fmt

请注意,有一个ax.bar_label对应的,这对于堆叠/分组条形图特别有用,因为我们可以通过迭代所有容器ax.containers:

fig, ax = plt.subplots()
ax.bar(x_name, val1, label='Group 1')
ax.bar(x_name, val2, label='Group 2', bottom=val1)
ax.bar(x_name, val3, label='Group 3', bottom=val2)

# auto-label all 3 bar containers
for c in ax.containers:
    ax.bar_label(c)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何增加条形图和条形标签之间的间距? [复制] 的相关文章

随机推荐

  • 以自定义语言实现“生成器”支持

    我对语言设计有一点迷恋 目前我正在尝试自己喜欢的语言 http rogeralsing com 2010 04 14 playing with Plastic 真正让我心碎的一件事是 生成器 和 yield 关键字 我知道 C 使用 AST
  • Firestore 安全规则允许用户访问其数据

    我想写一个这样的规则 service cloud firestore match databases database documents match users userId document allow read write if re
  • 在 R 中阅读和理解 XML

    我正在尝试从位于以下位置的网络读取 XML https d396qusza40orc cloudfront net getdata 2Fdata 2Frestaurants xml 我在 R 中收到以下错误 Error XML conten
  • 如何通过城市和国家获取时区?

    在我的 django 项目中 我有一个小型酒店数据库 其中包含字段city and country 我可以得到timezone通过传递到那个地方city and country以某种方式作为参数 我想这样做的原因是因为我有一些基于差异的命令
  • 如何使用 sys.settrace 跟踪在全局范围内运行的代码?

    假设我有一段这样的代码 import sys def printer frame event arg print frame event arg return printer sys settrace printer x 1 sys set
  • Pandas groupby - 一组不同的值

    我有这个数据框 x pd DataFrame from dict cat1 A A A B B C C C cat2 X X Y Y Y Y Z Z cat1 cat2 0 A X 1 A X 2 A Y 3 B Y 4 B Y 5 C Y
  • .Net Core 2.0 未找到视图“索引”

    我将 net core 2 0 应用程序部署到 IIS 并收到以下错误 InvalidOperationException 未找到视图 索引 搜索了以下位置 Views Home Index cshtml Views Shared Inde
  • Python while循环中如何返回值

    当将 return 放入 while 循环时 循环将停止 如何修复它 ser serial Serial port COM5 baudrate 9600 timeout 1 while 1 x str ser readline x re f
  • 在场景之间传递数据 (SpriteKit)

    如何将 SpriteKit 中的信息从一个场景传递到另一个场景 在我的游戏中 我有两个场景 GameScene 和 GameOverScene 分数随着增加而显示在 GameScene 中 但是如何将此信息发送到第二个场景呢 当玩家生命耗尽
  • 如何从来电中获取电话号码?

    Android 中有来电时如何获取电话号码 Make a Broadcast receiver say ServiceReceiver在清单中分配其操作
  • 如何在 Linux 上找到所有串行设备(ttyS、ttyUSB、..)而不打开它们?

    获取 Linux 系统上所有可用串行端口 设备列表的正确方法是什么 换句话说 当我迭代所有设备时 dev 如何用经典的方式判断哪些是串口 即通常支持波特率和RTS CTS流量控制 该解决方案将用 C 进行编码 我问是因为我使用的第三方库显然
  • PDO 获取不返回任何内容[重复]

    这个问题在这里已经有答案了 我遇到了一个小问题 我有以下代码 query db gt prepare SELECT last visit last ip FROM user log WHERE user id id UNION SELECT
  • 在 angularjs 中的 app.config() 内进行更改

    我在 angularJs 中使用 googlePlace api 我想根据需要动态更改地点类型 就像我使用控制器使用 scope 绑定视图部分中的值一样 但在这种情况下它不起作用也尝试了 rootScope 也尝试了很多其他的东西 但它们都
  • 如何使屏幕阅读器工具大声朗读内联错误?

    我正在做可访问性测试 我创建了一个电子邮件文本框并添加了一些验证 我希望在输入错误的电子邮件后 当我移动到下一个元素时 屏幕阅读器应该读取内联错误 我遇到过使用 aria describeby 和 aria live 属性 但不知道如何在这
  • git-python 从存储库获取提交源

    正在编写一个代码 我想从 github 上的存储库检索提交 我不完全确定如何做这样的事情 我有 git python 但大多数 api 都是用于在同一文件系统上打开本地 git 存储库 有人可以建议吗 问候 对我来说 以下效果最好 Impo
  • Android更改应用程序图标[重复]

    这个问题在这里已经有答案了 我真的不知道如何更改安装应用程序时出现的应用程序图标 即您必须单击屏幕上的图标 我做了什么 我创建了一个新图标 gt 新建 gt 图像资源 mipmap 我删除了ic launcher 默认的 我将新资源命名为旧
  • 标签编码具有相同类别的多列

    考虑以下数据框 import pandas as pd from sklearn preprocessing import LabelEncoder df pd DataFrame data France Italy Belgium Ita
  • 如何使用 php 通过谷歌地图获取步行或驾车距离

    我以前使用过谷歌地图 但在实现它时 我从未找到任何关于如何通过 Javascript 或 PHP 获取两个给定位置之间的准确距离的文档 它必须与地图上显示的距离完全相同 而不是给出从一个地理点到另一个地理点的直线距离的公式 它必须是 PHP
  • 如何在ggplot2中显示Y轴上出现的次数

    我正在尝试使用 ggplot2 在 R 中制作分组条形图 我为此使用的代码是 ggplot loanData aes factor loanData saving status
  • 如何增加条形图和条形标签之间的间距? [复制]

    这个问题在这里已经有答案了 绘图和值 204 kwh 604 kwh 60 kwh 之间的空间太小 如何将这些值移高一点并增加间距 我拥有的 我想要的是 Code x name Average nneighborhood u00b9 You