我试图为分组条形图创建注释 – 其中每个条形图都有一个特定的数据标签,显示该条形图的值并位于条形图的中心上方.

我尝试对教程中的示例进行简单修改以实现此目的,如下所示:

import plotly.plotly as py

import plotly.graph_objs as go

x = ['Product A', 'Product B', 'Product C']

y1 = [20, 14, 23]

y2 = [12, 18, 29]

annotations1 = [dict(

x=xi,

y=yi,

text=str(yi),

xanchor='auto',

yanchor='bottom',

showarrow=False,

) for xi, yi in zip(x, y1)]

annotations2 = [dict(

x=xi,

y=yi,

text=str(yi),

xanchor='auto',

yanchor='bottom',

showarrow=False,

) for xi, yi in zip(x, y2)]

annotations = annotations1 + annotations2

trace1 = go.Bar(

x=x,

y=y1,

name='SF Zoo'

)

trace2 = go.Bar(

x=x,

y=y2,

name='LA Zoo'

)

data = [trace1, trace2]

layout = go.Layout(

barmode='group',

annotations=annotations

)

fig = go.Figure(data=data, layout=layout)

plot_url = py.plot(fig, filename='stacked-bar')

但是,数据标签不是以单个条形为中心,而是在每组条形图的中心上方.我想知道是否有解决方法,而不是手动注释.

解决方法:

这有点过于苛刻,但它完成了工作.

x = ['Product A', 'Product B', 'Product C']

y1 = [20, 14, 23]

y2 = [12, 18, 29]

xcoord = [0,1,2]

annotations1 = [dict(

x=xi-0.2,

y=yi,

text=str(yi),

xanchor='auto',

yanchor='bottom',

showarrow=False,

) for xi, yi in zip(xcoord, y1)]

annotations2 = [dict(

x=xi+0.2,

y=yi,

text=str(yi),

xanchor='auto',

yanchor='bottom',

showarrow=False,

) for xi, yi in zip(xcoord, y2)]

annotations = annotations1 + annotations2

标签:python,r,bar-chart,plotly

来源: https://codeday.me/bug/20190528/1168463.html

python条形图数据标签_python – Plotly中用于条形图的单独标记条形图相关推荐

  1. 如何用python将数据写入Excel文件中

    如何用python将数据写入Excel文件中 将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里 ...

  2. [转载] python处理数据列_Python中基于跨列的数据处理

    参考链接: Python 克里斯蒂安Cristian算法 python处理数据列 Let's suppose your manager gives you a random dataset and t ...

  3. python中代码注释使用的符号是_Python语句中用于注释代码的符号是

    Python语句中用于注释代码的符号是 答:#号 发电机-双绕组变压器单元接线,发电机出口不装设断路器的原因是(???) 答:断路器造价高. 会计报表各项目的数据必须建立在()的基础之上 答:真实可靠 ...

  4. python列表数据排序_Python中,如何将列表中数据排序给列表排序?

    在程序中使用字典进行数据信息統计时由于字典是无序的所以打印字典时内容也是无序的.因此为了使统计得到的结果更方便查看需要进行排序.Python中字典的排序分为按"键"排序和按&quo ...

  5. python查看dataframe数据类型_python pandas中DataFrame类型数据操作函数的方法

    python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...

  6. python画图添加数据标签_Python plt.bar 添加数据标签

    def plot_result(count_df): fig = plt.figure() #use a figure size of (20, 8),bar width of 0.8, 设置图片大小 ...

  7. python多线程数据交互_python 多线程 通信

    一篇文章搞定Python多进程(全) 公众号:pythonislover 前面写了三篇关于python多线程的文章,大概概况了多线程使用中的方法,文章链接如下: 一篇文章搞懂Python多线程简单实现 ...

  8. python临床数据_从临床试验中获取数据

    我正在开发一个小Python函数来从clinicalTrials.gov中获取数据.从每个研究记录中,我想从中找出研究的目标条件.例如,对于this研究记录,我需要以下内容:conditions = ...

  9. python比较数据工具_Python模拟数据工具哪些比较好用

    今天给大家推荐两款基本的Python模拟数据工具:mock和pytest monkeypatch. 为什么要模拟数据? 我们的应用中有一些部分需要依赖外部的库或对象.为了隔离开这部分,我们需要代替这些 ...

最新文章

  1. 【Paper】2017_水下潜航器编队海洋勘测的协调控制方法研究
  2. pyecharts基础系列总结(含全系列文章路径)
  3. JXLS 2.4.0系列教程(四)——拾遗 如何做页面小计
  4. webservice生成客户端的方法
  5. 深入理解HTTP协议、HTTP协议原理分析【转】
  6. 零信任学习系列一——研读NIST零信任架构(正式版)
  7. Unity与Android权限设置
  8. 第三届蓝桥杯Java组 黄金队列
  9. rf 433/868MHZ sub-1g 无线通信知识系列(1):RF信道冲突
  10. Keil工程文件建立以及.hex文件的生成
  11. nlp 中文文本纠错_百度中文纠错技术
  12. Dbus启动问题 Failed to get D-Bus connection: Operation not permitted
  13. 【正点原子FPGA连载】第三十六章 基于OV5640的PL以太网视频传输实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  14. 最全面的外包公司的解释
  15. java实现七牛云图片文件的上传
  16. 隐藏和显示Lion系统文件夹
  17. [CSDN 视频--新闻分析第二期]:Baidu事件、MySpaceVSYahoo、Flashget被收购
  18. airbnb宣布放弃使用react-native
  19. 抗旋转matlab算法,抗旋转核心训练:2个动作推荐
  20. 囚徒困境困境_设计工具困境

热门文章

  1. python求5_python5
  2. vue 嵌套表格组件_vue+element中表格嵌套怎么做?
  3. mac设置计算机用户名,如何更改macbook用户名_高手教你更改macbook用户名的方法-系统城...
  4. python datetime.datetime 当前_python之time和datetime的常用方法
  5. angularjs获取上一个元素的id_三男子非法获取苹果ID账号买卖,交易数万条,价格从一毛到上百元不等...
  6. Android的自定义键盘颜色,android自定义键盘(解决弹出提示的字体颜色问题)
  7. jquery取值,赋值,以及下拉框获取选中value值
  8. 一位Java大牛的BAT面试心得与经验总结,挥泪整理面经
  9. 十年Java编程开发生涯,java计算时间差毫秒
  10. 机器学习(MACHINE LEARNING)种群竞争模型