如何在python中的3d条形图的最高和最低值或某个截止值的基础上为变量着色

问题描述 投票:0回答:1

我想为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)

enter image description here

python graph colormap 3d-mapping
1个回答
2
投票

color=bar3d参数可以是颜色的列表,每条有一个条目。可以使用颜色图构建这样的列表。

© www.soinside.com 2019 - 2024. All rights reserved.