经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Echarts » 查看文章
Python pyecharts绘制柱状图
来源:jb51  时间:2021/12/17 11:53:21  对本文有异议

一、pyecharts绘制柱状图语法简介

柱状/条形图,通过柱形的高度/条形的宽度来表现数据的大小。

Bar.add() 方法签名:

add(name, x_axis, y_axis,
is_stack=False,
bar_category_gap='20%', **kwargs)

  • name->str 图例名称
  • x_axis->list x坐标轴数据
  • y_axis->list y坐标轴数据
  • is_stack->bool 数据堆叠,同个类目轴上系列配置相同的stack值可以堆叠放置
  • bar_category_gap->int/str 类目轴的柱状距离,当设置为0时柱状是紧挨着(直方图类型),默认为'20%'
  • mark_point 标记点 取值为:average min max
  • mark_line 标记线 取值为:average min max
  • is_convert=True x轴和y轴交换
  • is_label_show=True 显示数据标签
  • xaxis_rotate=30, yaxis_rotate=30 旋转x轴或y轴的标签
  • label_color 设置柱子颜色

二、绘制普通柱状图

  1. from pyecharts import Bar
  2. #Note: 全局配置项要在最后一个 add() 上设置,否侧设置会被冲刷掉。
  3.  
  4. attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子","床垫"]
  5. v1 = [5, 20, 36, 10, 75, 90 , 30]
  6. v2 = [10, 25, 8, 60, 20, 80 , 50]
  7. bar = Bar("柱状图数据堆叠示例") #设置标题
  8. bar.add("商家A", attr, v1,mark_point=["average"],is_label_show=True)
  9. bar.add("商家B", attr, v2,mark_line=["min", "max"],is_label_show=True)
  10. bar.render(r'C:\Users\ASUS\Desktop\重新开始\Python用pyecharts绘图\柱状图1.html') #生成HTML文件
  11.  
  12.  

三、绘制堆叠柱状图

  1. from pyecharts import Bar
  2.  
  3. #Note: 全局配置项要在最后一个 add() 上设置,否侧设置会被冲刷掉。
  4. #is_stack->bool 数据堆叠,同个类目轴上系列配置相同的stack值可以堆叠放置
  5. attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子","床垫"]
  6. v1 = [5, 20, 36, 10, 75, 90 , 30]
  7. v2 = [10, 25, 8, 60, 20, 80 , 50]
  8. bar = Bar("柱状图数据堆叠示例") #设置标题
  9. bar.add("商家A", attr, v1,mark_point=["average"],is_label_show=True,is_stack=True)
  10. bar.add("商家B", attr, v2,mark_line=["min", "max"],is_label_show=True,is_stack=True)
  11. bar.render(r'C:\Users\ASUS\Desktop\重新开始\Python用pyecharts绘图\柱状图1.html') #生成HTML文件
  12.  

四、绘制横向柱状图

  1. from pyecharts import Bar
  2.  
  3. #is_convert=True x轴和y轴交换
  4. #Note: 全局配置项要在最后一个 add() 上设置,否侧设置会被冲刷掉。
  5.  
  6. attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子","床垫"]
  7. v1 = [5, 20, 36, 10, 75, 90 , 30]
  8. v2 = [10, 25, 8, 60, 20, 80 , 50]
  9. bar = Bar("柱状图数据堆叠示例") #设置标题
  10. bar.add("商家A", attr, v1,mark_point=["average"],is_label_show=True,is_convert=True)
  11. bar.add("商家B", attr, v2,mark_line=["min", "max"],is_label_show=True,is_convert=True)
  12. bar.render(r'C:\Users\ASUS\Desktop\重新开始\Python用pyecharts绘图\柱状图1.html') #生成HTML文件
  13.  

五、pyecharts柱状图datazoom案例

六、对应pyecharts柱状图datazoom案例的代码我用page放一起了

  1. #coding=utf-8
  2. from __future__ import unicode_literals
  3. from pyecharts import Bar
  4. from pyecharts import Page
  5. import random
  6. page = Page()
  7. #dataZoom 效果,'slider' 类型
  8. attr = ["{}天".format(i) for i in range(30)]
  9. v1 = [random.randint(1, 30) for _ in range(30)]
  10. bar = Bar("Bar - datazoom - slider 示例")
  11. bar.add("", attr, v1, is_label_show=True, is_datazoom_show=True,xaxis_rotate=30, yaxis_rotate=30)
  12. page.add(bar)
  13.  
  14. #dataZoom 效果,'inside' 类型
  15. attr = ["{}天".format(i) for i in range(30)]
  16. v1 = [random.randint(1, 30) for _ in range(30)]
  17. bar2 = Bar("Bar - datazoom - inside 示例")
  18. bar2.add(
  19. "",
  20. attr,
  21. v1,
  22. is_datazoom_show=True,
  23. datazoom_type="inside",
  24. datazoom_range=[1, 50],
  25. )
  26. page.add(bar2)
  27. #dataZoom 效果,'both' 类型
  28. attr = ["{}天".format(i) for i in range(30)]
  29. v1 = [random.randint(1, 30) for _ in range(30)]
  30. bar3 = Bar("Bar - datazoom - both 示例")
  31. bar3.add(
  32. "",
  33. attr,
  34. v1,
  35. is_datazoom_show=True,
  36. datazoom_type="both",
  37. datazoom_range=[1, 40],
  38. label_color=["#749f83"]
  39. )
  40. page.add(bar3)
  41. days = ["{}天".format(i) for i in range(30)]
  42. days_v1 = [random.randint(1, 30) for _ in range(30)]
  43. bar4 = Bar("Bar - datazoom - xaxis/yaxis 示例")
  44. bar4.add(
  45. "",
  46. days,
  47. days_v1,
  48. # 默认为 X 轴,横向
  49. is_datazoom_show=True,
  50. datazoom_type="slider",
  51. datazoom_range=[1, 50],
  52. # 新增额外的 dataZoom 控制条,纵向
  53. is_datazoom_extra_show=True,
  54. datazoom_extra_type="slider",
  55. datazoom_extra_range=[1, 50],
  56. is_toolbox_show=False,
  57. )
  58. page.add(bar4)
  59. page.render(r'C:\Users\ASUS\Desktop\重新开始\Python用pyecharts绘图\柱状图1.html')
  60.  

到此这篇关于Python pyecharts绘制柱状图的文章就介绍到这了,更多相关绘制柱状图内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

本文摘抄至https://05x-docs.pyecharts.org/#/zh-cn/charts_base?id=bar%ef%bc%88%e6%9f%b1%e7%8a%b6%e5%9b%be%e6%9d%a1%e5%bd%a2%e5%9b%be%ef%bc%89

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号