导出时Gnuplot中的重叠行
我试图在gnuplot中绘制一条离散的布朗路径,这涉及到很多重叠线。这是它在qt终端中的显示方式(我已经生成了带有屏幕截图的图像): 请注意重叠线是如何以更强烈的颜色着色的,这很漂亮 如果我以png格式导出,则导出时Gnuplot中的重叠行,plot,png,gnuplot,line,Plot,Png,Gnuplot,Line,我试图在gnuplot中绘制一条离散的布朗路径,这涉及到很多重叠线。这是它在qt终端中的显示方式(我已经生成了带有屏幕截图的图像): 请注意重叠线是如何以更强烈的颜色着色的,这很漂亮 如果我以png格式导出,则 set term pngcairo size 1366,768 enhanced 我得到这个: 所有线条的强度都相同。将设置为透明也没有帮助 此MWE也会发生同样的情况: set term pngcairo size 1366,768 background '#000000' en
set term pngcairo size 1366,768 enhanced
我得到这个:
所有线条的强度都相同。将设置为透明也没有帮助
此MWE也会发生同样的情况:
set term pngcairo size 1366,768 background '#000000' enhanced
set output "image.png"
unset key
set border 0
unset xtics
unset ytics
set samples 1e6
set xrange [0:0.1]
p sin(1/x) w l lw 0.3
set output
我每次都在运行gnuplot-d
,因此不会加载本地配置。如何导出绘图以获得与GUI中相同的效果?以下是我的一些调查结果:
- 我也无法用pngcairo获得漂亮的结果。当两条曲线相互重叠时,不添加不透明度
- 使用
inkscape-z-e image.PNG-w 1600-h 1200 image.SVG
或convert-density 3000-resize 1600x1200 image.SVG.PNG
导出到SVG并转换为PNG看起来更好。此步骤可以作为系统
命令包含在gnuplot中
- 可以直接从qt窗口将qt渲染导出为png。左侧的第一个菜单图标→ 导出到图像
- 理论上,这个过程可以直接从Gnuplot自动化,而无需用户交互。已提交修补程序:。据我所知,它还没有集成到Gnuplot 5.0.x中
- 下面是一个相关的讨论
- 如果您觉得有冒险精神,可以尝试使用应用的补丁重新编译Gnuplot。这可能会帮助你
在这个问题上非常离题,但作为一种解决方法,我制作了一个Julia
脚本,复制我正在寻找的图像感觉。我会把它贴在这里,以防有人发现它有用
using Images
function paint(Ny, Nx, iters=1e6; stepsize = 50)
randstep() = rand([-1;1])
x = Nx÷2
y = Ny÷2
M = zeros(Nx,Ny)
for i in 1:iters
rx = randstep()
ry = randstep()
for i in 1:stepsize
x = mod1(x+rx, Nx)
y = mod1(y+ry, Ny)
M[x,y] += 1
end
end
clamped = M/maximum(M)
img = [Colors.RGB(0,mm,0) for mm in clamped]
end
img = convert(Image,paint(1366,768,1e4,stepsize=10))
save("coolbrownianwalk.png", img)
这将生成如下图像:
如何使用qt终端获得黑色背景?它只是后面的一个黑匣子吗?我正在尝试复制你的结果好吧,我在fillcolor rgb“black”fillstyle solid noborder后面使用了将对象矩形从屏幕0,0设置为屏幕1,1
@EricDuminil你也可以点击小扳手,修改你从现在开始所做的所有绘图的背景。非常感谢你的赏金!深入gnuplot并花几个小时尝试获得最佳结果总是一件令人愉快的事情。