Python matplotlib 3dbars:轴故障
我正在尝试绘制每个条形图,每个条形图的底部位于x,y坐标,高度等于z值。下面的代码似乎没有正确捕获我的x轴,我不知道为什么Python matplotlib 3dbars:轴故障,python,matplotlib,Python,Matplotlib,我正在尝试绘制每个条形图,每个条形图的底部位于x,y坐标,高度等于z值。下面的代码似乎没有正确捕获我的x轴,我不知道为什么 from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = fig.add_subplot(111, projection='3d') x = [0.0245, 0.015, 0.0245, 0.028
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = [0.0245, 0.015, 0.0245, 0.0285, 0.0245, 0.0245]
y = [0.0024, 0.0075, 0.0095, 0.01, 0.008, 0.0018]
z = [11.71, 2.09, 2.49, 2.05, 2.72, 22.55]
ax.bar(x, y, z, zdir='z', color='g', alpha=.8)
plt.show()
检查参数,您说希望高度等于z值,但您要传递y作为条形的高度。使用
bar3d
,这样更好吗
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = [0.0245, 0.015, 0.0245, 0.0285, 0.0245, 0.0245]
y = [0.0024, 0.0075, 0.0095, 0.01, 0.008, 0.0018]
z = [11.71, 2.09, 2.49, 2.05, 2.72, 22.55]
ax.bar3d(x, y, [0]*6, 0.001, 0.001, z)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()