不确定您希望它是在百分比%中还是作为计数数字本身。那由你自己决定。

但是,首先使用以下方法将数据帧转换为列表:count = df["count"].tolist()

platform = df["platform"].tolist()

我不会把重点放在这上面。你可以从

一旦你得到下面的清单

^{pr2}$

注意:上面两个将是您的文本标签内部条形图。

以下是完整代码:import matplotlib.pyplot as plt

from numpy.random import rand

from numpy import arange

count = ['138','170','155','243','232']

platform =['PlayStation','PlayStation','PlayStation','PC','PlayStation']

def autolabel(rects):

# attach some text labels

for ii,rect in enumerate(rects):

width = int(rect.get_width())

height = rect.get_height()

print(height,width)

yloc1=rect.get_y() + height /2.0

yloc2=rect.get_y() + height /2.0

if (width <= 5):

# Shift the text to the right side of the right edge

xloc1 = width + 1

yloc2=yloc2+0.3

# Black against white background

clr = 'black'

align = 'left'

else:

# Shift the text to the left side of the right edge

xloc1 = 0.98*width

# White on blue

clr = 'white'

align = 'right'

yloc1=rect.get_y() + height /2.0

print(xloc1,yloc1,yloc2)

ax.text(xloc1,yloc1, '%s'% (count[ii]),horizontalalignment=align,

verticalalignment='center',color=clr,weight='bold',

clip_on=True)

ax.text(5,yloc2, '%s'% (platform[ii]),horizontalalignment='left',

verticalalignment='center',color=clr,weight='bold',

clip_on=True)

val = [138,170,155,243,232]

print(val)# the bar lengths or count in your case

pos = [ 1996 , 1997, 1998, 1999, 2000] # the bar centers on the y axis

print(pos)

fig = plt.figure()

ax = fig.add_subplot(111)

rects = ax.barh(pos,val, align='center',height=0.4)

print(rects)

autolabel(rects)

ax.set_ylabel('Year')

ax.set_xlabel('Count')

ax.set_title('horizontal bar chart')

ax.grid(False)

plt.savefig("horizontal.png")

plt.show()

您将感兴趣的部分:def autolabel(rects):

# attach some text labels

for ii,rect in enumerate(rects):

width = rect.get_width()

height = rect.get_height()

yloc1=rect.get_y() + height /2.0

yloc2=rect.get_y() + height /2.0

if (width <= 5):

# Shift the text to the right side of the right edge

xloc1 = width + 1

yloc2=yloc2+0.3

# Black against white background

clr = 'black'

align = 'left'

else:

# Shift the text to the left side of the right edge

xloc1 = 0.98*width

# White on blue

clr = 'white'

align = 'right'

yloc1=rect.get_y() + height /2.0

ax.text(xloc1,yloc1, '%s'% (count[ii]),horizontalalignment=align,

verticalalignment='center',color=clr,weight='bold',

clip_on=True)

ax.text(5,yloc2, '%s'% (platform[ii]),horizontalalignment='left',

verticalalignment='center',color=clr,weight='bold',

clip_on=True)

1)ii变量来自具有0到5值的枚举。用于迭代列表count和{}

2)为什么函数中有if/else语句?这适用于宽度太小的情况。假设从val = [138,170,155,243,232]获得的第一个宽度减小到5,即val = [5,170,155,243,232],在这种情况下,输出将是。在

我们基本上要做的是为这两个ax.text()函数提供xloc(x坐标)和yloc(y坐标)值。在ax.text(xloc1,yloc1, '%s'% (count[ii]),horizontalalignment=align,

verticalalignment='center',color=clr,weight='bold',

clip_on=True)

ax.text(5,yloc2, '%s'% (platform[ii]),horizontalalignment='left',

verticalalignment='center',color=clr,weight='bold',

clip_on=True)Function parameters

text(x, y, s, fontdict=None, withdash=False, **kwargs)

x, y : data coordinates

s : string while the other two are optional.

如果宽度为&lt;5。然后再增加一点。所以文本要高一点。同时改变xloc相应的。还有把颜色改成黑色。否则颜色会是白色的。在

如果您更改这些值并查看输出如何更改以更好地了解它,则是最佳的。在

更新:如果您不希望轴显示在输出中,就像您附加的图像一样,您可以简单地在ax.axis("off")中输入

python 条形图显示数值_如何在条形图的条形图中显示数值?相关推荐

  1. python输出文本框_让tkinter在文本框中显示输出

    我试图创建一个小的GUI,当用户在文本框中输入一个数字时,它显示(作为标签)是否是素数.让tkinter在文本框中显示输出 我目前"工作"的代码(因为没有错误显示),但标签不会改变 ...

  2. python 绘图英文字体_如何在matplotlib和networkx中显示非英语字体?

    这是这个question的后续问题.因为它解决了一个更一般的问题,所以我把它作为一个新的问题.在 我有一个网络,其中节点的标签是波斯语(阿拉伯语字母表).当我试图使用networkx来显示我的网络时, ...

  3. excel柱状图堆叠图显示总和_如何在Excel堆积柱形图中显示合计值

    在Excel中,用堆积柱形图可以比较相交于类别轴上的每一数值占总数值的大小.对于普通的簇状柱形图,我们可以在每个柱形系列的顶端放置一个数据标志,如数值,来反映各系列数据的大小.对于堆积柱形图,Exce ...

  4. python使用numpy的np.float_power函数计算numpy数组中每个数值的指定幂次(例如平方、立方)、np.power函数默认返回整数格式、np.float_power函数返回浮点数

    python使用numpy的np.float_power函数计算numpy数组中每个数值的指定幂次(例如平方.立方).np.power函数默认返回整数格式.np.float_power函数默认返回浮点 ...

  5. python使用numpy的np.power函数计算numpy数组中每个数值的指定幂次(例如平方、立方)、np.power函数默认返回整数格式、np.float_power函数默认返回浮点数

    python使用numpy的np.power函数计算numpy数组中每个数值的指定幂次(例如平方.立方).np.power函数默认返回整数格式.np.float_power函数默认返回浮点数 目录

  6. python悬浮球窗口_悬浮窗口(智能隐藏和显示)的一种实现方案

    悬浮窗口应该具有的特性 为了实现让用户能方便打开软件主窗口,又不对用户界面造成明显的视觉干扰,悬浮窗口应该有以下特点: 和主窗口是二选一的关系,主窗口显示时自动隐藏,主窗口被全部遮挡时自动显示 始终置 ...

  7. 文本显示变量_【RPA课堂】UiPath中的变量、数据类型和组件

    自动化出现的那一天起,就有了各种各样的工具来满足自动化的需要.无论是用于windows桌面自动化的简单工具,还是用于企业自动化大量任务的工具,它们都有自己的功能.UiPath就是这样的工具,在本文中, ...

  8. python预处理c语言_详解C语言编程中预处理器的用法

    预处理最大的标志便是大写,虽然这不是标准,但请你在使用的时候大写,为了自己,也为了后人. 预处理器在一般看来,用得最多的还是宏,这里总结一下预处理器的用法. #include #define MACR ...

  9. tp5如何在模板格式化显示时间_华为手机如何才能息屏显示时间?手把手教你,一秒就能学会...

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. [免责声明]本文部分文字与图片资源来自于网络,转载 ...

  10. listview显示mysql数据_C#在listview控件中显示数据库数据

    一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...

最新文章

  1. python apktool_Python使用ApkTool和子进程反编译APK
  2. java 只提取数字_如何从字符串中批量的提取数字-百度经验
  3. python随机生成字符串_python生成随机数、随机字符串
  4. HTML5 progress元素的样式控制、兼容与实例
  5. velocity 模板语言(VTL)
  6. vc6.0开发环境两个辅助工具
  7. 字母异位词分组Python解法
  8. 我的一个朋友加班猝死了,我很恐慌
  9. POJ-2349-Arctic Network
  10. 载 Kubernetes和OpenStack到底是什么关系?先搞清楚,再系列学习
  11. UpdatePanel之间的调用
  12. Drupal 紧急修复已遭利用的严重 0day
  13. java移位运算_Java移位运算符 “
  14. 远程调用中间件(RPC
  15. 360视频:分段球面投影SSP
  16. 【angular】@Directive
  17. python最小二乘法_最小二乘法(least sqaure method)
  18. Show一下拿的奖杯
  19. 购物时,商品加入购物车的飞入效果
  20. Oracle如何切换session,oracle修改process和session数

热门文章

  1. [截稿日期] 人机交互与普适计算方向的A、B类国际会议
  2. 【报错笔记】Vector for token xxx has 147 dimensions, but previously read vectors have 300 dimensions.
  3. 构建红图注册到蓝图中
  4. Oracle AutoVue 21.0.x最新支持程序文件格式及版本
  5. 苹果MacBook 装双系统win10蓝牙找不到的方法
  6. python如何求积分_python 求定积分和不定积分示例
  7. 武汉城建学院计算机专业柴曲,采访对话丨在世界一流的柴院学音乐,是怎样一种感受?...
  8. 2020产品经理升职攻略-直播分享课
  9. 对话冉小波:NULS三年来的实战心得与反思 |链捕手
  10. 计算机桌面有边框阴影,为什么电脑上的所有显示都会有阴影呢?(桌面图标、对话框等)...