gnuplot4.6.3 怎么显示中文

gnuplot4.6.3 怎么显示中文,第1张

set term png font 'C:\Windows\Fonts\simhei.ttf'

set output "cn.png"

set xrange [-1:1]

set yrange [-2:2]

set label "你好" at 0,0

plot sin(x)

reset

其中 font 的路径你自己选择。绝对路径就可以,我这个是win 7 下的 简体 黑体 常规字体。

文件的编码应该使用windows 的cp936,而不是linux 的 utf8

回答正确请 采纳我的回答。

#!/bin/sh

gnuplot <<EOF

set terminal png

set output "../Data/test_Mean_Shift.png"

plot "$1" using 1:2:3 with circles,\

"$2" using 1:2:3 with points lc rgb var

EOF

其中"rgb var"指lc 的 rgbcolor是一个与using中的第三个量即$3。

假如改为:

plot "$1" using 1:2:3 with circles,\

"$2" using 1:2:3:4 with points ps var lc rgb var

此时ps var对应$3, rgb var 对应$4 。

此时rgbvar 只对应3中的一个值rgb以int表示为(r,g,b), 则$3 = r * 65536 + g * 256 + b

显然前面例子中设置的rgb值不够直观更好的方式是在.plt文件中使用如下:

set terminal png

set output "../Data/test_Mean_Shift.png"

rgb(r,g,b) = int(r) * 65536 + int(g) * 256 + int(b)

plot "file1.dat" using 1:2:3 with circles,\

"file2.dat" using 1:2:rgb($3,$4,$5) with points lc rgb var

此时使用($3,$4,$5)对应rgb value, 利用函数rgb(r,g,b)计算利于值。

但是这在bash下无法使用, 因为$在bash中对应bash的参数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11196244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存