Ubuntu - gnuplot重读取消选择文本

时间:2014-03-17 19:31:35

标签: ubuntu plot gnuplot

我在我的ubuntu分区上运行模拟 - 一个流体动力学问题,当我运行它时,我希望能够看到它是如何进展所以我有脚本使用gnuplot绘制数据。这些看起来像 -

set term x11 1 noraise
set logscale y
set title "Residuals"
set ylabel 'Residual'
set xlabel 'Iteration'
plot "< cat log.simpleFoam | grep 'Solving for Ux' | cut -d' ' -f9 | tr -d ','" title 'Ux' with lines,\
"< cat log.simpleFoam | grep 'Solving for Uy' | cut -d' ' -f9 | tr -d ','" title 'Uy' with lines,\
"< cat log.simpleFoam | grep 'Solving for epsilon' | cut -d' ' -f9 | tr -d ','" title 'epsilon' with lines,\
"< cat log.simpleFoam | grep 'Solving for k' | cut -d' ' -f9 | tr -d ','" title 'k' with lines,\
"< cat log.simpleFoam | grep 'Solving for p' | cut -d' ' -f9 | tr -d ','" title 'p' with lines
pause 1
reread

第一行是我发现在每次重新绘制图形时停止x11绘图窗口强制自己到前面的修复,但是我仍然有一个问题,这使我的生活变得困难:每次重绘任何文本的情节我已经在任何应用程序中选择了自动取消选择,这使得运行这些非常困难,因为我想在其他东西运行时工作。

有谁知道发生这种情况的原因?或者解决它?

2 个答案:

答案 0 :(得分:0)

您可以使用不同的终端(pdf,eps等)并在evince中保持输出打开,自动刷新。当我以前在Ubuntu工作时,这对我有用。

set term pdfcairo
set output 'dynamics.pdf'
...

至于为什么会发生这种情况:我的想法是,如果你正在运行一个非常新版本的Ubuntu,X可能不会和Mir一起玩。否则对我来说不是很清楚;可能值得提交错误报告。

答案 1 :(得分:0)

我也遇到了这个问题,最终发现“ wxt”终端的工作原理几乎相同,但是没有这个问题。

这是我最终使用的脚本示例:

set term wxt noraise
while (1) {

    # perform the plot here...

    pause 1
}