绘制3D柱状图,其数据格式为,二维数组或三维数组。
from numpy import *
file=open(“C:\Users\jyjh\Desktop\count.txt”,”r”)
arr=[]
for i in file.readlines():
temp=[]
for j in i.strip().split(” “):
temp.append(float(j))
arr.append(temp)
import random
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
mpl.rcParams[“font.size”]=10
fig=plt.figure()
ax=fig.add_subplot(111,projection=”3d”)
xs=range(len(arr))
ys=range(len(arr[0]))
for z in range(len(arr)):
xs=range(len(arr))
ys=arr[z]
color=plt.cm.Set2(random.choice(range(plt.cm.Set2.N)))
ax.bar(xs,ys,zs=z,zdir=”y”,color=color,alpha=0.5)
ax.xaxis.set_major_locator(mpl.ticker.FixedLocator(xs))
ax.yaxis.set_major_locator(mpl.ticker.FixedLocator(ys))
ax.set_xlabel(“x”)
ax.set_ylabel(“y”)
ax.set_zlabel(“copies”)
plt.show()
通过设置xs,ys,z可以设定绘制不同维度的数据。