可视化图别人都在用2D平面图时,为何你独秀?3D柱状图应用

python学习网 2020-08-28 19:34:03

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

以下文章来源于欺骗大师,作者:魔术师

3D柱状图的应用场景:可以全方位且动态地展示数据的变化(很炫),应用到对应的数据分析,论文答辩,职场竞争等等

 


导入第三方所需的模块:

from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from pyecharts.charts import Bar3D
import random

Bar3D表示3D柱状图

模块random中的方法randint(),比如random.randint(4,6),编译输出为4,5

data = [(i,j,random.randint(0,12)) for i in range(24) for j in range(6)]
bar3d = Bar3D()

3D图需要三个方位的数据,该代码三个方位的数据前两个采用for循环的形式来实现,最后一个方位的数据采用random.randint()来实现,然后再把所有的数据转换为列表存储起来

对bar3d对象进行实例化

bar3d.add(
  '',
  data,
  xaxis3d_opts=opts.Axis3DOpts(Faker.clock,type_='category'),
  yaxis3d_opts=opts.Axis3DOpts(Faker.week_en,type_='category'),
  zaxis3d_opts=opts.Axis3DOpts(type_='value')
)

为3D柱状图的x,y,z三个坐标添加标签等一些数据

bar3d.set_global_opts(
    visualmap_opts=opts.VisualMapOpts(max_=20),
    title_opts=opts.TitleOpts(title='Bar3D-基本示例')
)
bar3d.render('Bar3D.html')

设置3D柱状图的最大范围为20,然后再设置标题为“Bar3D-基本示例”

最后导出一个名为“Bar3D”的HTML文件

效果展示:

 

PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取

 

可以免费领取源码、项目实战视频、PDF文件等

阅读(2753) 评论(0)