当前位置:   article > 正文

pyecharts数据可视化—雷达图、折线图、面积图_python生成面积折线图

python生成面积折线图

①绘制雷达图:

  1. from pyecharts.charts import Radar
  2. from pyecharts import options as opts
  3. radar_data1 = [[4300, 10000, 28000, 35000, 50000, 19000]]
  4. radar_data2 = [[5000, 14000, 28000, 31000, 42000, 21000]]
  5. radar = (
  6. Radar()
  7. .add_schema(
  8. schema=[
  9. opts.RadarIndicatorItem(name="维护", max_=6500),
  10. opts.RadarIndicatorItem(name="管理", max_=16000),
  11. opts.RadarIndicatorItem(name="广告投入", max_=30000),
  12. opts.RadarIndicatorItem(name="客服", max_=38000),
  13. opts.RadarIndicatorItem(name="人力", max_=52000),
  14. opts.RadarIndicatorItem(name="研发", max_=25000)
  15. ],
  16. splitarea_opt=opts.SplitAreaOpts(
  17. is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1)
  18. )
  19. )
  20. .add(
  21. series_name="预算经费",
  22. data=radar_data1,
  23. )
  24. .add(
  25. series_name="实际开销",
  26. data=radar_data2,
  27. linestyle_opts=opts.LineStyleOpts(color="#1c86ee")
  28. )
  29. )
  30. radar.render("雷达图.html")

        该例通过Radar来定义图表类型为雷达图,schema用于定义雷达各维度的范围大小;radar. add()用于定义雷达图上的文字,以便于区分。

运行结果:

②绘制折线图:

    1.绘制最大值折线图

  1. from pyecharts.charts import Line
  2. from pyecharts import options as opts
  3. attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
  4. v1 = [25, 24, 36, 10, 90, 100]
  5. line = (
  6. Line()
  7. .add_xaxis(attr)
  8. .add_yaxis('商家A', v1,
  9. markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_='max')])
  10. )
  11. .set_global_opts(title_opts=opts.TitleOpts(title="折线图"))
  12. )
  13. line.render("最大值折线图.html")

         该例通过Line来定义图表类型为折线图,attr定义横轴,v1定义纵轴。

.add_yaxis('商家A', v1,
           markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_='max')])
           )

定义高亮显示最大值。

.set_global_opts(title_opts=opts.TitleOpts(title="折线图"))

定义图例名称。

  运行结果:

    2.绘制平均值折线图

  1. from pyecharts.charts import Line
  2. from pyecharts import options as opts
  3. attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
  4. v1 = [25, 24, 36, 10, 90, 100]
  5. v2 = [35, 64, 16, 60, 100, 50]
  6. line = (
  7. Line()
  8. .add_xaxis(attr)
  9. .add_yaxis('商家A', v1,
  10. markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_='max')])
  11. )
  12. .add_yaxis('商家B', v2,
  13. markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_='average')]))
  14. .set_global_opts(title_opts=opts.TitleOpts(title="折线图"))
  15. )
  16. line.render("平均值折线图.html")
markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_='average')])

表示显示平均值。

    运行结果:

③绘制面积图:

  1. from pyecharts.charts import Line
  2. from pyecharts import options as opts
  3. attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
  4. v1 = [25, 24, 36, 10, 90, 100]
  5. v2 = [35, 64, 16, 60, 100, 50]
  6. line = (
  7. Line()
  8. .add_xaxis(attr)
  9. .add_yaxis('商家A', v1, areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
  10. .add_yaxis('商家B', v2, is_smooth=True, areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
  11. .set_global_opts(title_opts=opts.TitleOpts(title="面积图"))
  12. )
  13. line.render("面积图.html")
v1, areastyle_opts=opts.AreaStyleOpts(opacity=0.5)

设置区域的透明度;

is_smooth=True

将折线以较圆滑的方式来呈现。

运行结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/196723
推荐阅读
相关标签
  

闽ICP备14008679号