gnuplot 所有点 y 值未定义日志
gnuplot all points y value undefined log
我想绘制文件 "hmax.txt" 的第一列和第二列的日志。
但是我收到此错误消息,但我不明白为什么?
我的第二列中没有任何 0。
plot 'hmax.txt' u (log()):(log())
^
"plot", line 18: all points y value undefined!
我的剧情文件:
set term png size 800,800
set output "lois.png"
set style line 1 lc rgb "blue" lw 0.5
set title 'hmax en fonction de t' font ",20"
set xlabel 'temps t'
set ylabel 'hmax'
plot 'hmax.txt' u 1:2 with lp ls 1
unset key
set term png size 800,800
set output 'loiss.png'
set style line 1 lc rgb "blue" lw 0.5
set title 'log(hmax) en fonction de log(t)' font ",20"
set xlabel 'log(t)'
set ylabel 'log(hmax)'
set logscale xy
plot 'hmax.txt' u (log()):(log()) with lp ls 1
这是我的数据文件"hmax.txt"
https://drive.google.com/file/d/1ciutnt32knBRhBIjCcR6aaFfa8NxBRuM/view?usp=sharing
非常感谢!
第 2 列中的值介于 0.316
到 1
之间。还有 log(1)=0
和 log(0.316)=-1.15
。
所以 plot 'hmax.txt' u (log()):(log()) with lp ls 1
中的所有 y 值都是零或负数。
在将 x 轴和 y 轴都设置为对数刻度的对数图中,您想如何绘制负值?
取决于你想做什么,也许:
set logscale xy
plot 'hmax.txt' u 1:2 with lp ls 1
或
set logscale x
unset logscale y
plot 'hmax.txt' u (log()):(log()) with lp ls 1
或取绝对值 abs() 如果你想在对数刻度中绘制 log()
。
set logscale xy
plot 'hmax.txt' u (log()):(abs(log())) with lp ls 1
我想绘制文件 "hmax.txt" 的第一列和第二列的日志。 但是我收到此错误消息,但我不明白为什么? 我的第二列中没有任何 0。
plot 'hmax.txt' u (log()):(log())
^
"plot", line 18: all points y value undefined!
我的剧情文件:
set term png size 800,800
set output "lois.png"
set style line 1 lc rgb "blue" lw 0.5
set title 'hmax en fonction de t' font ",20"
set xlabel 'temps t'
set ylabel 'hmax'
plot 'hmax.txt' u 1:2 with lp ls 1
unset key
set term png size 800,800
set output 'loiss.png'
set style line 1 lc rgb "blue" lw 0.5
set title 'log(hmax) en fonction de log(t)' font ",20"
set xlabel 'log(t)'
set ylabel 'log(hmax)'
set logscale xy
plot 'hmax.txt' u (log()):(log()) with lp ls 1
这是我的数据文件"hmax.txt" https://drive.google.com/file/d/1ciutnt32knBRhBIjCcR6aaFfa8NxBRuM/view?usp=sharing
非常感谢!
第 2 列中的值介于 0.316
到 1
之间。还有 log(1)=0
和 log(0.316)=-1.15
。
所以 plot 'hmax.txt' u (log()):(log()) with lp ls 1
中的所有 y 值都是零或负数。
在将 x 轴和 y 轴都设置为对数刻度的对数图中,您想如何绘制负值?
取决于你想做什么,也许:
set logscale xy
plot 'hmax.txt' u 1:2 with lp ls 1
或
set logscale x
unset logscale y
plot 'hmax.txt' u (log()):(log()) with lp ls 1
或取绝对值 abs() 如果你想在对数刻度中绘制 log()
。
set logscale xy
plot 'hmax.txt' u (log()):(abs(log())) with lp ls 1