我想为z提供不同的渐变颜色,即3D条形图中的数值变量,是基于从最高到最低的一些值削减或渐变。我想让条件说,如果dz> = 50,则为绿色禁止其他红色。附上代码,如果对此有任何解决方案,请分享。
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")
ax.set_xlabel("Cumulative HH's")
ax.set_ylabel("Index")
ax.set_zlabel("# Observations")
xpos = [1,2,3,4,5,6,7,8,9,10,11,12]#
ypos = [2,4,6,8,10,12,14,16,18,20,22,24]#
zpos = np.zeros(12)
dx = np.ones(12)
dy = np.ones(12)
dz = [100,3,47,35,8,59,24,19,89,60,11,25]
colors=['pink']
ax.bar3d(xpos,ypos,zpos,dx,dy,dz,color=colors)
color=
的bar3d
参数可以是颜色的列表,每条有一个条目。可以使用颜色图构建这样的列表。