1

我有 4 个 D 数据,有 3 个自变量(x、y、z)和第四个变量 m(以颜色表示),它是 x、y 和 z 的函数。下面的代码生成一个包含三个变量的图,以及一个颜色深浅的​​ m。

有没有办法在不同点之间插值,颜色深浅不同,从而形成 3-D 的颜色表面?

from __future__ import division
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.mplot3d import axes3d



def fourVariable_colorPlot():
    fig = plt.figure()
    ax = fig.add_subplot(111, projection='3d')


    x = np.random.standard_normal(100)
    y = np.random.standard_normal(100)
    z = np.random.standard_normal(100)
    c = []
    for i in xrange(100):
        c.append(x[i]**2 + y[i] ** 3 + z[i] ** 4)

    ax.scatter(x, y, z, c=c, cmap=plt.hot())
    plt.show()


fourVariable_colorPlot()

在此处输入图像描述

4

0 回答 0