python 条形图显示数值_如何在条形图的条形图中显示数值?
不确定您希望它是在百分比%中还是作为计数数字本身。那由你自己决定。
但是,首先使用以下方法将数据帧转换为列表: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.
如果宽度为<;5。然后再增加一点。所以文本要高一点。同时改变xloc相应的。还有把颜色改成黑色。否则颜色会是白色的。在
如果您更改这些值并查看输出如何更改以更好地了解它,则是最佳的。在
更新:如果您不希望轴显示在输出中,就像您附加的图像一样,您可以简单地在ax.axis("off")中输入
python 条形图显示数值_如何在条形图的条形图中显示数值?相关推荐
- python输出文本框_让tkinter在文本框中显示输出
我试图创建一个小的GUI,当用户在文本框中输入一个数字时,它显示(作为标签)是否是素数.让tkinter在文本框中显示输出 我目前"工作"的代码(因为没有错误显示),但标签不会改变 ...
- python 绘图英文字体_如何在matplotlib和networkx中显示非英语字体?
这是这个question的后续问题.因为它解决了一个更一般的问题,所以我把它作为一个新的问题.在 我有一个网络,其中节点的标签是波斯语(阿拉伯语字母表).当我试图使用networkx来显示我的网络时, ...
- excel柱状图堆叠图显示总和_如何在Excel堆积柱形图中显示合计值
在Excel中,用堆积柱形图可以比较相交于类别轴上的每一数值占总数值的大小.对于普通的簇状柱形图,我们可以在每个柱形系列的顶端放置一个数据标志,如数值,来反映各系列数据的大小.对于堆积柱形图,Exce ...
- python使用numpy的np.float_power函数计算numpy数组中每个数值的指定幂次(例如平方、立方)、np.power函数默认返回整数格式、np.float_power函数返回浮点数
python使用numpy的np.float_power函数计算numpy数组中每个数值的指定幂次(例如平方.立方).np.power函数默认返回整数格式.np.float_power函数默认返回浮点 ...
- python使用numpy的np.power函数计算numpy数组中每个数值的指定幂次(例如平方、立方)、np.power函数默认返回整数格式、np.float_power函数默认返回浮点数
python使用numpy的np.power函数计算numpy数组中每个数值的指定幂次(例如平方.立方).np.power函数默认返回整数格式.np.float_power函数默认返回浮点数 目录
- python悬浮球窗口_悬浮窗口(智能隐藏和显示)的一种实现方案
悬浮窗口应该具有的特性 为了实现让用户能方便打开软件主窗口,又不对用户界面造成明显的视觉干扰,悬浮窗口应该有以下特点: 和主窗口是二选一的关系,主窗口显示时自动隐藏,主窗口被全部遮挡时自动显示 始终置 ...
- 文本显示变量_【RPA课堂】UiPath中的变量、数据类型和组件
自动化出现的那一天起,就有了各种各样的工具来满足自动化的需要.无论是用于windows桌面自动化的简单工具,还是用于企业自动化大量任务的工具,它们都有自己的功能.UiPath就是这样的工具,在本文中, ...
- python预处理c语言_详解C语言编程中预处理器的用法
预处理最大的标志便是大写,虽然这不是标准,但请你在使用的时候大写,为了自己,也为了后人. 预处理器在一般看来,用得最多的还是宏,这里总结一下预处理器的用法. #include #define MACR ...
- tp5如何在模板格式化显示时间_华为手机如何才能息屏显示时间?手把手教你,一秒就能学会...
阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. [免责声明]本文部分文字与图片资源来自于网络,转载 ...
- listview显示mysql数据_C#在listview控件中显示数据库数据
一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...
最新文章
- python apktool_Python使用ApkTool和子进程反编译APK
- java 只提取数字_如何从字符串中批量的提取数字-百度经验
- python随机生成字符串_python生成随机数、随机字符串
- HTML5 progress元素的样式控制、兼容与实例
- velocity 模板语言(VTL)
- vc6.0开发环境两个辅助工具
- 字母异位词分组Python解法
- 我的一个朋友加班猝死了,我很恐慌
- POJ-2349-Arctic Network
- 载 Kubernetes和OpenStack到底是什么关系?先搞清楚,再系列学习
- UpdatePanel之间的调用
- Drupal 紧急修复已遭利用的严重 0day
- java移位运算_Java移位运算符 “
- 远程调用中间件(RPC
- 360视频:分段球面投影SSP
- 【angular】@Directive
- python最小二乘法_最小二乘法(least sqaure method)
- Show一下拿的奖杯
- 购物时,商品加入购物车的飞入效果
- Oracle如何切换session,oracle修改process和session数
热门文章
- [截稿日期] 人机交互与普适计算方向的A、B类国际会议
- 【报错笔记】Vector for token xxx has 147 dimensions, but previously read vectors have 300 dimensions.
- 构建红图注册到蓝图中
- Oracle AutoVue 21.0.x最新支持程序文件格式及版本
- 苹果MacBook 装双系统win10蓝牙找不到的方法
- python如何求积分_python 求定积分和不定积分示例
- 武汉城建学院计算机专业柴曲,采访对话丨在世界一流的柴院学音乐,是怎样一种感受?...
- 2020产品经理升职攻略-直播分享课
- 对话冉小波:NULS三年来的实战心得与反思 |链捕手
- 计算机桌面有边框阴影,为什么电脑上的所有显示都会有阴影呢?(桌面图标、对话框等)...