等高线四变量绘图matplotlib

2024-10-03 21:31:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用Python Matplotlib绘制四个变量。我能够做到这一点,使用下面的代码,它使用人工数据。代码来自堆栈上的另一个问题

有没有办法在3D中生成等高线图,以更好地反映变量“c”的值随变量x、y和z的变化。我想利用等高线,因为真实的数据,我有,目前的图形类型有点重叠点和模式在数据中没有显示清楚

如果用数据点之间的外推来建立等高线,这对我的目的是有用的

import matplotlib.pyplot as plt
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 = np.random.standard_normal(100)

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


fourVariable_colorPlot()

Tags: 数据代码importmatplotlibnpfig绘制plt