小编hl3*_*3fx的帖子

在不使用轮廓的情况下,从x,y,z数据集绘制的3d中的matplotlib颜色

对于我的生活,我无法弄清楚如何得到相同的结果作为.

该链接生成彩色三维图而不使用轮廓.如果我使用相同的技术,但使用我自己的x,y,z数据集,我只得到一种颜色.

区别必须是我为绘图生成z数据的方式.

无论如何,使用这个:

from mpl_toolkits.mplot3d import Axes3D
from matplotlib.mlab import griddata
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np
import sys

def xyz_ret(file):
    f = open(file, 'r')

    xyz = []
    for i in f:
        ret = i.replace('\n','')
        xyz.append(map(float,(ret.split('\t'))))

    xyz =  np.array(xyz)   
    return xyz[:,0],xyz[:,1],xyz[:,2]     


x,y,z = xyz_ret('300.txt')

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

xi = np.linspace(min(x), max(x))
yi = np.linspace(min(y), max(y))

X, Y = np.meshgrid(xi, yi)
Z = …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

6
推荐指数
2
解决办法
4万
查看次数

标签 统计

matplotlib ×1

python ×1