pyecharts绘制3d柱形图要求数据为列表,数据类型为数值型。
bar3d.add('',x_axis,y_axis,data,...)中的x_axis,y_axis是文本类型,类别轴,而data则是三维数组。下面以一个例子来说明。
1.从pyecharts中导入Bar3D模块。
from pyecharts import Bar3D
2.我们用如下数据框数据为例,简单说明一下3d图的绘制步骤。
data=pd.DataFrame({'month':['1月','2月','3月','1月','2月','3月'],'city':['北京','北京','北京','上海','上海','上海'],'sales':[400,500,430,550,600,420]})
该数据集有三个维度,分别是month、city、sales。其中month、city是类别变量,sales是数值型变量。
3.由于Bar3D处理的数据要求是列表型,这里对数据框数据做一些处理。
x,y轴表示类目轴,取值是独立不重复的。
x_name = list(set(data.iloc[:, 0]))y_name = list(set(data.iloc[:, 1]))
结果为:
x_name
['上海', '北京'