Python-绘制3D柱形图
本文主要讲解如何使用python绘制u三维的柱形图,可以得到图1所示的效果。
图1
源代码如下:
1 import numpy as np
2 import matplotlib.pyplot as plt
3 from mpl_toolkits.mplot3d import Axes3D
4
5 #构造需要显示的值
6 X=np.arange(0, 5, step=1)#X轴的坐标
7 Y=np.arange(0, 9, step=1)#Y轴的坐标
8 #设置每一个(X,Y)坐标所对应的Z轴的值,在这边Z(X,Y)=X+Y
9 Z=np.zeros(shape=(5, 9))
10 for i in range(5):
11 for j in range(9):
12 Z[i, j]=i+j
13
14 xx, yy=np.meshgrid(X, Y)#网格化坐标
15 X, Y=xx.ravel(), yy.ravel()#矩阵扁平化
16 bottom=np.zeros_like(X)#设置柱状图的底端位值
17 Z=Z.ravel()#扁平化矩阵
18
19 width=height=1#每一个柱子的长和宽