时间:2021-05-22
本文主要讲解如何使用python绘制三维的柱形图,如下图
源代码如下:
import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D#构造需要显示的值X=np.arange(0, 5, step=1)#X轴的坐标Y=np.arange(0, 9, step=1)#Y轴的坐标#设置每一个(X,Y)坐标所对应的Z轴的值,在这边Z(X,Y)=X+YZ=np.zeros(shape=(5, 9))for i in range(5): for j in range(9): Z[i, j]=i+jxx, yy=np.meshgrid(X, Y)#网格化坐标X, Y=xx.ravel(), yy.ravel()#矩阵扁平化bottom=np.zeros_like(X)#设置柱状图的底端位值Z=Z.ravel()#扁平化矩阵width=height=1#每一个柱子的长和宽#绘图设置fig=plt.figure()ax=fig.gca(projection='3d')#三维坐标轴ax.bar3d(X, Y, bottom, width, height, Z, shade=True)##坐标轴设置ax.set_xlabel('X')ax.set_ylabel('Y')ax.set_zlabel('Z(value)')plt.show()代码解读:
1、构造需要显示的数据
如下图所示,X坐标取值为[0,1,2,3,4],Y坐标取值为[0,1,2,3,4,5,6,7,8],每一个(X,Y)组合的值Z=X+Y,所需要绘制的图就是在X,Y所对应的坐标位置上面根据Z的值来绘制柱形图。
2、坐标设置
将坐标网格化, X=[0,1,2,3,4],Y=[0,1,2,3,4,5,6,7,8]网格化的结果,如下图所示。可以理解为,X参照Y进行了广播(broadcast), Y参照X进行了广播,分别添加了一个新的维度,并且进行复制。结合xx和yy就得到了所有的X,Y的坐标组合,经过扁平化之后这种对应关系保持不变。代码中的bottom是用来设置绘制每一个柱子的Z坐标的,在此全部都设置为0,而width和height设置每一个柱子的长和宽。
3、bar3d
ax.bar3d(X, Y, bottom, width, height, Z, shade=True):
X,Y:柱子在XY平面的起始坐标
bottom:柱子在Z轴上的起始坐标
width、height:柱子的长宽
Z:数字沿Z轴的长度
shade:是否显示阴影(设置为True立体效果会更好)
shde=True
shade=False
如果需要绘制多个子图,并且里面每一个子图都是3D的,只需要将上述代码进行些许修改即可,案例如下:
fig=plt.figure() ax=fig.add_subplot(1, 3, 1, projection='3d') ax.bar3d(x, y, z, width, height, top, shade=True) ax=fig.add_subplot(1, 3, 2, projection='3d') ax.bar3d(x, y, z, width, height, top2, shade=True) ax=fig.add_subplot(1, 3, 3, projection='3d') ax.bar3d(x, y, z, width, height, top3, shade=True) plt.show()以上就是如何用Python绘制3D柱形图的详细内容,更多关于python绘制柱形图的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Matplotlib简介Matplotlib是非常强大的python画图工具Matplotlib可以画图线图、散点图、等高线图、条形图、柱形图、3D图形、图形动
柱形图,是使用柱形的长短来表示数据变化的图表,也是最简单的图表之一。一般情况下,柱形图包括:矩形、坐标轴和文字。d3简单理解就是通过在svg画布上绘制基本图形,
本文实例讲述了JS插件amCharts实现绘制柱形图默认显示数值功能。分享给大家供大家参考,具体如下:使用amCharts.js绘制柱形图(columnchar
3D图形在数据分析、数据建模、图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点、3D表面、3D轮
簇状水平圆柱图是在:进入excel后,点击“插入”图表―里的柱形图,第一个就是“簇状柱形图”。簇状柱形图是一种常见的统计图表。 簇状柱形图分为组间柱形图和组内