Skip to main content
 首页 » 编程设计

python之在 gnuplot 中绘制 pm3d map 的 python 类比是什么

2025年05月04日21mfrbuaa

我有一个文件“数据”,它的格式是为了在 gnuplot 中绘制。

x1 y1 z11 
x1 y2 z12 
...  
x1 yn z1n 
... 
xn yn-1 znn-1 
xn yn znn 

在 gnuplot 中我使用

set pm3d map 
splot 'data' u 1:2:3 

生成我的数据的热图。

我怎样才能继续用 python 绘制相同的图?

请您参考如下方法:

假设我有 x、y、z 列,它们具有上述格式。

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() 

做这份工作。