我正在尝试使用Matplotlib中的bar3d()在Python中创建3D条形直方图.
我已经到了可以在传递一些数据后在屏幕上显示我的直方图的点,但我坚持以下内容:
我已经尝试将几个不同的参数传递给'ax'实例,但是尽管并且怀疑我误解了提供它的内容但是没有任何工作可行.我将非常感谢任何帮助.
以下是我正在处理的代码示例:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
#from IPython.Shell import IPShellEmbed
#sh = IPShellEmbed()
data = np.array([
[0,1,0,2,0],
[0,3,0,2,0],
[6,1,1,7,0],
[0,5,0,2,9],
[0,1,0,4,0],
[9,1,3,4,2],
[0,0,2,1,3],
])
column_names = ['a','b','c','d','e']
row_names = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']
fig = plt.figure()
ax = Axes3D(fig)
lx= len(data[0]) # Work out matrix dimensions
ly= len(data[:,0])
xpos = np.arange(0,lx,1) # Set up a mesh of positions
ypos = np.arange(0,ly,1)
xpos, ypos = np.meshgrid(xpos+0.25, ypos+0.25)
xpos = …Run Code Online (Sandbox Code Playgroud)