首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >侏儒图中的splot pm3d映射的python类比是什么?

侏儒图中的splot pm3d映射的python类比是什么?
EN

Stack Overflow用户
提问于 2014-01-15 11:18:11
回答 2查看 2.8K关注 0票数 2

我有一个文件'data',它被格式化为gnuplot中的splot。

代码语言:javascript
运行
复制
x1 y1 z11
x1 y2 z12
... 
x1 yn z1n
...
xn yn-1 znn-1
xn yn znn

在侏儒图中我使用

代码语言:javascript
运行
复制
set pm3d map
splot 'data' u 1:2:3

来生成我的数据的热图。

我如何才能继续对python进行同样的规划呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-28 12:13:36

假设我有列x,y,z,它有上面的格式。

代码语言:javascript
运行
复制
from numpy import *
from pylab import *

Z = z.reshape(nx,ny) # makes a (Zy,Zx) matrix out of z
T = Z.T              # transposes the matrix (Zx,Zy)

imshow(T, aspect='auto', origin='lower', extent = ( x.min(), x.max(), y.min(), y.max()))
show()

做这份工作。

票数 1
EN

Stack Overflow用户

发布于 2014-01-15 14:01:49

我刚刚开始自己从gnuplot到python的转变。下面是一个使用matplotlib/numpy的示例:

代码语言:javascript
运行
复制
#!/usr/bin/env python

import matplotlib.pyplot as plt
import numpy as np

Z = np.arange(100).reshape(10,10)
plt.imshow(Z, interpolation='none')
plt.show()

您可以任意创建Z矩阵,但它应该是一个numpy数组。命令imshowmatshow在matplotlib中大致相同,但是matshow显示的数据与y轴相反,默认情况下不进行插值。

我建议查看imshow,特别是定义x和y范围的extent

如果您想自动定义范围,This answer也是一个很好的选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21135997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档