python三维图形渲染 地图_从三维数据到彩色地图

前言:我看过these,但我不能从答案中找出如何制作情节。另外,我是python和matplotlib的新手。在

我有一个表格的数据文件X Y Z

0.05 1 z

0.10 1 z

... ... ...

0.95 1 z

0.05 2 z

... ... ...

... ... ...

0.95 10 z

z在[-0.02:0.5]中。这些结果是190(x,y,z)点。在

我用这种方式获取数据

^{pr2}$

如链接所示,我将它们转换为网格mu = []

alpha = []

tau = []

for elements in data:

mu.append(elements[0])

alpha.append(elements[1])

tau.append(elements[2])

x_data = np.asarray(mu)

y_data = np.asarray(alpha)

z_data = np.asarray(tau)

xi = np.linspace(0.05,0.95,19)

yi = np.linspace(1,10,10)

ar = griddata(x_data,y_data,z_data,xi,yi,interp='nn')

然后我绘制这个图:我希望每个(x,y)坐标都有一个以坐标为中心的正方形,用一个彩色条显示z值。在cmap = mpl.colors.LinearSegmentedColormap.from_list('my_colormap',

['white','grey','black'],256)

img = plt.imshow(ar,interpolation='nearest',cmap =

cmap,origin='lower')

plt.colorbar(img,cmap=cmap)

我得到这个:4WNpX.png

首先,我希望颜色条与情节本身的高度相同。我不明白如何避免这些垃圾。在

此外,如果您查看文件,您会立即发现范围不正确:x必须在[0.05:0.95]中,y必须在[1:10]中。y只是偏移了1(所有z=0的白线应该是y=1而不是y=0),而x假设的值我无法理解。在

重要的是要注意,除了这些,曲线图在z值和趋势上都是正确的。在

如何解决我的问题?在

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值