微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

gnuplot 不绘制任何东西,只是 axics

如何解决gnuplot 不绘制任何东西,只是 axics

我想画一些透明的东西。 我的脚本是:

set output 'rcut.png'
set term png
set style fill transparent solid 0.2 noborder
set style circle radius 1
set multiplot layout 1,3 title "Error of the model"
set xlabel 'batch id'
set logscale xy
set format x "10^{\%T}"
set format y "10^{\%T}"
set key autotitle columnheader
#
set ylabel "Energy[eV]"
p 'rcut=3' u 1:4 w circles lc rgb "navy",'rcut=6' u 1:4 w circles lc rgb "dark-pink"
#
set ylabel "Force[eV/{\305}]" 
p 'rcut=3' u 1:6 w circles lc rgb "navy",'rcut=6' u 1:6 w circles lc rgb "dark-pink"
#
set ylabel
p 'rcut=3' u 1:8 w circles lc rgb "navy",'rcut=6' u 1:8 w circles lc rgb "dark-pink"
#
unset multiplot
它返回一个空的绘图文件enter image description here

但是当我设置术语emf时,图像中会有数据: enter image description here 但这不是我想要的,点不透明。

我真的很想知道为什么,谢谢

解决方法

长答案: gnuplot 可以支持两种不同的png 终端,一种基于gd 图形库,由set term png 选择,另一种基于cairo 图形库,由set term pngcairo 选择。 gd 版本仅在您指定 set term png truecolor 时才支持透明度,这会创建一个输出 png 文件,每个像素具有 24 位 RGB 颜色和另外 8 位透明度。否则,它会生成较小的 png 文件(每像素 8 位),因为它们仅限于 256 种颜色且没有透明度。 cairo 版本总是生成每像素 24 位 RGB + 8 位透明度的文件。

简答: 使用 set term pngcairoset term png truecolor

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。