导出时Gnuplot中的重叠行

导出时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

我试图在gnuplot中绘制一条离散的布朗路径,这涉及到很多重叠线。这是它在qt终端中的显示方式(我已经生成了带有屏幕截图的图像):

请注意重叠线是如何以更强烈的颜色着色的,这很漂亮

如果我以png格式导出,则

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并花几个小时尝试获得最佳结果总是一件令人愉快的事情。