【发布时间】:2014-07-29 23:20:00
【问题描述】:
我有一个 .txt 文件,其中包含 2D 地图中规则间隔点的 x、y 值,第三个坐标是该点的密度。
4.882812500000000E-004 4.882812500000000E-004 0.9072267
1.464843750000000E-003 4.882812500000000E-004 1.405174
2.441406250000000E-003 4.882812500000000E-004 24.32851
3.417968750000000E-003 4.882812500000000E-004 101.4136
4.394531250000000E-003 4.882812500000000E-004 199.1388
5.371093750000000E-003 4.882812500000000E-004 1278.898
6.347656250000000E-003 4.882812500000000E-004 1636.955
7.324218750000000E-003 4.882812500000000E-004 1504.590
8.300781250000000E-003 4.882812500000000E-004 814.6337
9.277343750000000E-003 4.882812500000000E-004 273.8610
当我在 gnuplot 中绘制这个密度图时,使用以下命令:
set palette rgbformulae 34,35,0
set size square
set pm3d map
splot "dens_map.map" u 1:2:(log10($3+10.)) title "Density map"`
这给了我这个美丽的形象:
现在我想用 matplotlib 得到相同的结果。
【问题讨论】:
-
请以see here 为例。这些通常在 matplotlib 中称为“等高线图”或“热图”。还有一个stack overflow example。
-
将每一列重新整形为一个 M x N 数组,并将它们传递给
pcolormesh()。
标签: python matplotlib histogram