python bar3d color_三维散点图colorbar matplotlib Python

在创建三维散点图时,尝试为颜色范围从3到10的颜色映射添加颜色条遇到了困难。代码使用matplotlib库的Axes3D和cm模块,但各种尝试如fig.colorbar()均未成功。问题主要在于颜色条的添加方法。
摘要由CSDN通过智能技术生成

我无法将颜色条添加到我的三维散点图中,它的颜色范围是根据bifurWidth的值在min和{}之间。我尝试过stackoverflow上显示的各种尝试,但都没有成功。任何帮助都将是非常感谢,因为我在这方面是一个重大的损失。在

我最近的一次尝试是从下面的代码中散列出来的。在

我的代码:from glob import glob

from pylab import *

import numpy as np

from matplotlib import cm

from mpl_toolkits.mplot3d import Axes3D

def myScatter(x0,y0,power_array,c,lw,s,vmin,vmax,cmap,label,ax):

ax.scatter(x0,y0,power_array,c=c,lw=lw,s=s,vmin=min,vmax=max,cmap=cmhot,label=label)

fig = figure()

ax = fig.add_subplot(111, projection='3d')

cmhot = get_cmap("jet")

fig.tight_layout()

fig.set_size_inches(25,15)

min = 3 #colorbar range

max = 10

lw = 0 #linewidth

s = 10 #scatter size

for idx, p in enumerate(dataSorted[:,1]):

powerLoop = dataSorted[idx,0]

powerLoop = powerLoop.astype(np.float)

bifurWidthLoop = dataSorted[idx,2]

bifurWidthLoop = bifurWidthLoop.astype(np.float)

y0 = genfromtxt(p, unpack=True, usecols=[0], skiprows=19, skip_footer=1)

length = len(x0)

power_array = [powerLoop] * length

bifurWidth_array = [bifurWidthLoop] * length

label = str(bifurWidth)

a = myScatter(x0,power_array,y0,bifurWidth_array,lw,s,min,max,cmhot,label,ax)

#cax = ax.imshow(y0, interpolation='nearest', vmin=min, vmax=max)

#fig.colorbar(cax)

fig.savefig('test.png',dpi=300)

44SuZ.png

尝试及其错误示例:

如果在plotting for循环的内部或外部使用fig.colorbar(a),则返回NoneType项目没有属性autoscale_None。在

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值