【发布时间】:2014-05-02 09:19:29
【问题描述】:
我发现这篇关于在非均匀网格上绘制热图非常有用的帖子:Heatmap with Gnuplot on a non-uniform grid
现在,如果我将建议的命令手动放入 gnuplot 中,一切都会很好。但是,我想通过编写一个可以在我的 fortran 代码中直接调用的 shell 脚本来自动化图表。
这是脚本(Map_Ent.sh):
#!/bin/bash
gnuplot <<- EOF
set pm3d map corners2color c1
set autoscale fix
set ytics 1
splot 'Career_Choice.txt' using 1:($2-0.5):3
EOF
eog Ent_map.png &
这就是我在 Fortran 中的称呼:
call SYSTEM('bash ./Map_Ent.sh')
但是,当我这样做时,我的图表完全是白色的。关于我做错了什么的任何想法?如果有任何建议,我将非常感谢!
【问题讨论】:
-
gnuplot <<- EOF在<<之后删除-怎么样 -
是的,我实际上是在没有 - 的情况下开始的,它也不起作用。
-
我也尝试了坚持。但图表仍然是完全空的。奇怪的是,当我在 gnuplot 中手动输入时,它可以完美运行。
-
当您在命令提示符下调用脚本时会发生什么,即不是从您的 fortran 程序中调用。在没有
./的情况下将其称为bash scriptname -
同理。它显示图形轮廓等,但“填充”是白色的。
标签: bash shell gnuplot heatmap