1.条形图的立体画法import random
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
mpl.rcParams['font.size']=10# 坐标轴标签的字体大小
fig=plt.figure(figsize=(10,5))#设置显示图形的大小
ax=fig.add_subplot(111,projection='3d')#绘制3d图
for z in [2011,2012,2013,2014]:
xs=range(1,13)#x轴1到12
ys=1000*np.random.rand(12)
#np.random.rand() 生成给定维度[0,1)之间的数.
# np.random.randn() 生成给定维度的标准正态分布随机数
#np.random.randint(3,size =10) 生成最大值为3的,10个随机数
color=plt.cm.Set2(random.choice(range(8)))#random.choice()从里面随机选出一个值,这样每次画的图形颜色就不一样了。
ax.bar(xs,ys,zs=z,zdir='y',color=color,alpha=0.8)
#里面的参数分别为条形图左边的坐标xs,条形图的高度ys,条形的z坐标,哪个方向的作为zdir,此图画的仍然是单个2D图.
ax.xaxis.set_major_locator(mpl.ticker.MultipleLo