3D散点图Colorbar Matplotlib Python

8765674

我无法在3D散点图中添加根据的值minmax进行着色的色bifurWidth我已经尝试了在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)

绘图输出

尝试及其错误的示例:

如果fig.colorbar(a)在绘图for循环的内部或外部使用,则返回NoneTypeoject没有属性autoscale_None

埃德·史密斯

您的代码未运行(x0,dataSorted,y0等丢失),因此无法正常工作(另请注意,x0,power_array,y0在fn调用中的顺序错误)。您需要将句柄返回到散点图以绘制颜色栏。如果您更改myScatter函数以返回句柄,

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

然后致电plt.colorbar(a)一个最小的例子是

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):
        return 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
label = 'test'

power_array = np.random.random((100,10))
bifurWidth_array = np.random.random((100,10))*(max-min)+min
x0 = np.random.random((100,10))
y0 = np.random.random((100,10))

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我正在尝试使用matplotlib在python中将散点图绘制到我的3d连续图上

来自分类Dev

如何使Matplotlib 3D散点图更大?

来自分类Dev

Matplotlib 3D散点图无面色

来自分类Dev

使用Python Matplotlib在3D轴上为振动传感器读数创建动画散点图

来自分类Dev

使用matplotlib更改3D散点图的默认颜色条

来自分类Dev

Matplotlib:3D散点图无法识别标签

来自分类Dev

使用matplotlib制作3D移动散点图

来自分类Dev

Python 2D绘图为3D(Matplotlib)

来自分类Dev

使用python中的matplotlib创建3D表面图

来自分类Dev

Python-Matplotlib中的3D线图颜色图

来自分类Dev

具有分类轴的3D图[Python / Matplotlib]

来自分类Dev

使用Python的matplotlib 3D API的轮廓问题

来自分类Dev

Python-Matplotlib中的3D线图颜色图

来自分类Dev

具有分类轴的3D图[Python / Matplotlib]

来自分类Dev

如何将标签注释到3D matplotlib散点图?

来自分类Dev

在Matplotlib中使用scatter()在3D散点图中添加图例

来自分类Dev

matplotlib 3D散点图,其标记颜色与RGB值相对应

来自分类Dev

如何在matplotlib中的3D散点图上为数据点着色

来自分类Dev

如何在matplotlib中的3D散点图上为数据点着色

来自分类Dev

在Matplotlib Python3中向3D图形添加线

来自分类Dev

python matplotlib中基于Colorbar的图例

来自分类Dev

Python / Matplotlib colorbar-ticklabel距离

来自分类Dev

在Python的matplotlib中从散点图绘制曲线?

来自分类Dev

Python Matplotlib散点图添加x轴标签

来自分类Dev

Python Matplotlib散点图压缩Y轴

来自分类Dev

在matplotlib python中删除散点图的轮廓颜色

来自分类Dev

Matplotlib的3D图

来自分类Dev

如何使用matplotlib在python中绘制3D密度图

来自分类Dev

Python,Matplotlib:当数据独立时,在3d图中绘制垂直线

Related 相关文章

  1. 1

    我正在尝试使用matplotlib在python中将散点图绘制到我的3d连续图上

  2. 2

    如何使Matplotlib 3D散点图更大?

  3. 3

    Matplotlib 3D散点图无面色

  4. 4

    使用Python Matplotlib在3D轴上为振动传感器读数创建动画散点图

  5. 5

    使用matplotlib更改3D散点图的默认颜色条

  6. 6

    Matplotlib:3D散点图无法识别标签

  7. 7

    使用matplotlib制作3D移动散点图

  8. 8

    Python 2D绘图为3D(Matplotlib)

  9. 9

    使用python中的matplotlib创建3D表面图

  10. 10

    Python-Matplotlib中的3D线图颜色图

  11. 11

    具有分类轴的3D图[Python / Matplotlib]

  12. 12

    使用Python的matplotlib 3D API的轮廓问题

  13. 13

    Python-Matplotlib中的3D线图颜色图

  14. 14

    具有分类轴的3D图[Python / Matplotlib]

  15. 15

    如何将标签注释到3D matplotlib散点图?

  16. 16

    在Matplotlib中使用scatter()在3D散点图中添加图例

  17. 17

    matplotlib 3D散点图,其标记颜色与RGB值相对应

  18. 18

    如何在matplotlib中的3D散点图上为数据点着色

  19. 19

    如何在matplotlib中的3D散点图上为数据点着色

  20. 20

    在Matplotlib Python3中向3D图形添加线

  21. 21

    python matplotlib中基于Colorbar的图例

  22. 22

    Python / Matplotlib colorbar-ticklabel距离

  23. 23

    在Python的matplotlib中从散点图绘制曲线?

  24. 24

    Python Matplotlib散点图添加x轴标签

  25. 25

    Python Matplotlib散点图压缩Y轴

  26. 26

    在matplotlib python中删除散点图的轮廓颜色

  27. 27

    Matplotlib的3D图

  28. 28

    如何使用matplotlib在python中绘制3D密度图

  29. 29

    Python,Matplotlib:当数据独立时,在3d图中绘制垂直线

热门标签

归档