微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

柱状图是数据可视化分析和处理中经常会去用到一种统计图表,而绘制三维柱状图的方法和平常的方法有所不同。下面这篇文章会来详细讲解,该怎么使用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()

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐