柱状图是数据可视化分析和处理中经常会去用到一种统计图表,而绘制三维柱状图的方法和平常的方法有所不同。下面这篇文章会来详细讲解,该怎么使用bar3d()方法来完成三维柱状图的绘制,感兴趣或者想了解的小伙伴可以和小编一起往下看看哦。
1.柱状图在python中一般都是通过matplotlib库来完成绘制操作的,而三维形态也是通过该库来绘制,不过需要再去导入另外一个模块才可以,导入模块的代码如下:
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D
第二行代码之中的模块导入之后,才能够让绘制三维图形代码生效。
2.因为三维图像是有X、Y、Z三个坐标轴的,所以在定义数据时,需要将其分组之后再保存起来。而这个分组的数据是从Dataframe结构之中三个列取出来的,这个数据就是自己去定义或者文件导入就行。
然后再调用subplot()方法来创建子图,不过在其中必须要设置参数projection的值为“3d”才可以。因为这样就表示将子图绘图空间转为3D形态,代码如下:
result = date[['收盘价']].groupby([date.index.year, date.index.month]).mean() ax = plt.subplot(projection='3d')
3.最后就是要去调用bar3d()方法来绘制三维柱状图了,在这个方法之中需要手动去给xyz三个坐标轴添加数据,而这个数据就是从result对象之中通过切片语法取出来的。而坐标轴名称以及图像标题可以根据自己需要添加,代码示例如下所示:
ax.bar3d(x=result.index.codes[0], y=result.index.codes[1], z=0, dx=1, dy=1, dz=result['收盘价'], color=cm.ScalarMappable().to_rgba(result.index.codes[0])) plt.show()