优草派  >   Python

Python画三维柱状图方法是什么?Python如何绘制三维柱状图

罗西汉            来源:优草派

柱状图是数据可视化分析和处理中经常会去用到一种统计图表,而绘制三维柱状图的方法和平常的方法有所不同。下面这篇文章会来详细讲解,该怎么使用bar3d()方法来完成三维柱状图的绘制,感兴趣或者想了解的小伙伴可以和小编一起往下看看哦。

Python画三维柱状图方法是什么?Python如何绘制三维柱状图

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()

image.png

以上就是关于“Python画三维柱状图方法是什么?Python如何绘制三维柱状图”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行