利用python绘制并列的条形图。
(1)处理数据,计算每个区间的个数:

(2)plt.bar函数绘制条形图:

df = pd.read_excel('path of file ',sheet_name='Sheet1')area_class = df['name']lake_num = df['lake_number']TP_lake_num = df['TP_2020_lake_number']bar_width = 0.3  index_lake = np.arange(len(area_class))index_TP = index_lake + bar_widthplt.bar(index_lake, height=lake_num, width=bar_width, color='b', label='study_2020_lake')plt.bar(index_TP, height=TP_lake_num, width=bar_width, color='g', label='TP_2020_lake')plt.legend() plt.xticks(index_lake + bar_width/2, area_class)  plt.ylabel('Number') plt.xlabel('Area (km$^{2}$)') plt.show()

显示结果:

(3)图形优化
为每个柱添加数据标签:

df = pd.read_excel('path of file',sheet_name='Sheet1')fig, ax = plt.subplots()area_class = df['name']lake_num = df['lake_number']TP_lake_num = df['TP_2020_lake_number']bar_width = 0.3  index_lake = np.arange(len(area_class))index_TP = index_lake + bar_widthplt.bar(index_lake, height=lake_num, width=bar_width, color='b', label='study_lake')for x, y in enumerate(df['lake_number'].values):# plt.text(x, y+1,y,ha='center', va='bottom')plt.text(x+0.1, y+1,y,ha='right',va='bottom')plt.bar(index_TP, height=TP_lake_num, width=bar_width, color='g', label='TP_lake')for a, b in enumerate(df['TP_2020_lake_number'].values):plt.text(a+0.1, b+1,b,ha='left',va='bottom')plt.legend() plt.xticks(index_lake + bar_width/2, area_class)  plt.ylabel('Number') plt.xlabel('Area (km$^{2}$)') plt.show()

显示结果:

plt.text()函数参数说明:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.text.html

python 绘制并列条形图并添加数据标签相关推荐

  1. 使用Python操作Excel图表之 为最后一个数据点添加数据标签

    添加数据标签 是什么 我们咨询了一下new bing,他告诉我们,数据标签是一种用来描述业务实体特征的数据形式.在Excel中,您可以使用数据标签来显示图表中每个数据点的值.例如,在折线图中,您可以在 ...

  2. seaborn添加数据标签_常见Seaborn图的数据标签快速指南

    seaborn添加数据标签 In the course of my data exploration adventures, I find myself looking at such plots ( ...

  3. Matplotlib可视化之给图形添加数据标签

    在学习Matplotlib可视化过程中绘制一些相应的图形往往需要给图形添加数据标签这样才能通过图形更清楚的知道要表达的含义,下面通过一些简单的案例来讲解. [案例一] 胡润财富榜:亿万资产超高净值家庭 ...

  4. 可视化:python绘制多组多维数据雷达图

    超过3维的数据用雷达图可以十分直观地展示.本文实践过程中以灰度共生矩阵的4项常用指标为例. python绘制多组多维数据雷达图 所使用的数据如下所示:每一行是一个样本,每个样本有4维特征(列). 封装 ...

  5. matplotlib 直方图添加数据标签

    matplotlib绘制直方图,一直没搜到怎么添加数据标签,很多以此为名的贴子实际放的都是条形图的,所以写了个循环放这里,方便有需要的同学取,自己以后也可以直接贴了. population_ages ...

  6. matplotlib 标签_为折线图添加数据标签的方法,附代码

    #python打卡##Python数学编程##Python# 我们在使用python进行数据可视化工作时,通常使用matplotlib,主要原因是其功能强大且较为完善.稳定,而且有强大的社区活跃.另外 ...

  7. Python Flask实现查询和添加数据

    Python Flask实现查询和添加数据 在其他的文章里,我写了 Flask 对数据库进行增删改查的方法,也写了 Flask 将数据返回给前端的方法. 这篇文章,将两者串联起来,实现从前端到数据库的 ...

  8. Matplotlib:设置坐标轴范围,刻度,位置,自定义刻度名称,添加数据标签

    在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围.坐标轴刻度大小.坐标轴名称等 xlim():设置x坐标轴范围 ylim():设置y坐标轴范围 xl ...

  9. plt. bar添加数据标签

    plt. bar添加数据标签 plt.bar_label()函数,为条形图添加数据标签 函数参数 container container :添加数据标签的条形图名称 labels labels:数据标 ...

  10. R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签

    R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分).使用ggplot2可视化条形图(bar plot).并在条形图上添加百分比标签 目录

最新文章

  1. 华为安卓11是鸿蒙系统吗,恭喜华为手机,EMUI11曝光,是披着Android 11的“鸿蒙系统”?...
  2. linux dns已经配置,linux DNS 配置
  3. 【渝粤教育】 国家开放大学2020年春季 1080工程数学(本) 参考试题
  4. OpenCL 2.0发布,带来更强悍的异构计算能力
  5. Linux epoll 笔记(高并发事件处理机制)
  6. python中的内置函数返回元素_Python内置函数_________用来返回数值型序列中所有元素之和。...
  7. 并注册烧写钩子 获取启动介质类型_鸿蒙OS开源代码精要解读之—— 系统服务框架子系统(服务启动)...
  8. Codeforces Round #518 (Div. 2): E. Multihedgehog(模拟)
  9. 258. Move 0s To The End I -- Laicode
  10. 几楼电路精灵——手机端 原理图 PCB
  11. VS2015安装VBpowerpacks工具箱教程
  12. 分页查询优化方案总结
  13. JAVA六大设计原则 和 23种设计模式
  14. 定时自动关闭程序、打开网页和隐藏任务计划
  15. DEDE织梦网站首页仿制实战操作
  16. keypress,keydown,keyup的区别:
  17. 汉语言文学专业c学校,理科生能报汉语言文学专业吗?哪些学校找理科生
  18. 2017年朋友圈最爆笑新闻,哈哈哈哈哈哈哈哈哈
  19. 微信公众平台开发[3] —— 微信公众号支付功能(PHP)
  20. 快鲸智慧社区平台:快速提升“智慧社区”服务水平

热门文章

  1. 如何做个bat文件改变系统时间格式_老板发来一份表格名单,100个人按姓名建文件夹,同事五秒就完成...
  2. IDEA 对接口进行快速测试(Create Test)
  3. python字符串对齐.format_python字符串格式化之.format
  4. (day 35 - 自定义排序规则 )剑指 Offer 45. 把数组排成最小的数
  5. flutter用英语怎么说_碍手碍脚用英语怎么说?
  6. decbin php,PHP decbin()函数
  7. linux下copy命令c实现,C语言自己实现linux下cp文件复制命令
  8. My97DatePicker时间控件和编辑器的调用
  9. 深度学习_pytorch_深度学习中的tensor介绍及常用操作
  10. 算法笔记_面试题_17.二分法搜索_模板及示例十几道