gpt4 book ai didi

gnuplot - gnuplot中两个(xy)变量函数的平滑梯度显示?

转载 作者:行者123 更新时间:2023-12-03 18:23:02 24 4
gpt4 key购买 nike

我想将 2 个变量的函数值显示为“位图”图像,例如 x+y。所以我尝试了这个,基于 http://gnuplot.sourceforge.net/demo/heatmaps.html :

# Color runs from white to green
set palette rgbformula -7,2,-7
set cbrange [-5:5]
set cblabel "Value"
unset cbtics
set xrange [-4.5:4.5]
set yrange [-4.5:4.5]
set view map
splot x+y with image

...但我什么也没得到:

$ gnuplot -persist test.gp
"test.gp", line 45: warning: Image grid must be at least 2 x 2.

test.png

那么我怎样才能让 x=-2, y=-2 处的“像素”根据 cbrange< 上的 x+y=-4 着色?


编辑:明白了:

set palette rgbformula -7,2,-7
set cbrange [-5:5]
set cblabel "Value"
unset cbtics
set xrange [-4.5:4.5]
set yrange [-4.5:4.5]
set pm3d
unset surface
set view map
splot x+y

输出:

test.png


但是 - 假设我想要这个范围内的渐变,在大 PNG 上导出为“平滑”渐变(没有轴、刻度、任何类型的标记),比如 3000x2000 像素;实现这一目标的最佳方式是什么?

最佳答案

从您的编辑开始:您只是停用所有内容。含义:

unset colorbox
unset xtics
unset ytics
set border 0

然后创建命令列表:

set palette rgbformula -7,2,-7
set cbrange [-5:5]
unset cblabel
unset cbtics
set xrange [-4.5:4.5]
set yrange [-4.5:4.5]
set pm3d
unset surface
set view map

unset colorbox
unset xtics
unset ytics
set border 0

splot x+y

你只得到渐变 enter image description here

编辑:为了改进渐变步骤并创建更平滑的图像,您需要使用 pm3dinterpolate

set pm3d interpolate 4,4

enter image description here

关于gnuplot - gnuplot中两个(xy)变量函数的平滑梯度显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com