我可以让 gnuplot 在其条形上显示数据点的精确 y 值或高度(使用“带框”绘制)吗?我希望该图易于阅读,这样就无需将条形顶部与 y 轴对齐并猜测该值是多少。
有没有办法在 Gnuplot 中使用程序(或类似 C 的函数)?我需要一些非常简单的东西,就像:
function func1()
{
var1 = "string1";
var2 = var1."string2";
return var2;
}
Run Code Online (Sandbox Code Playgroud)
使我的 gnuplot 脚本更加紧凑。
所以我想从一个数据文件中进行绘图,该文件具有不确定数量的 x 和 y 数据字段(未知但长度恒定)。我想将它们全部绘制在一张图表上,但使用不同的颜色。
在不指定索引的情况下,它们都以相同的颜色绘制在一起。
在索引上使用 for 循环或单独编写索引确实可以用不同的颜色将它们绘制在一起,但程序不会知道要循环多少个索引。
为 for 循环的最大值设置一个非常高的数字是可行的,但当数据用完时会发出错误消息。
有没有什么方法可以操作 gnuplot 中的数据来导出 for 循环的索引数量?
我已将图表标题以及 x 和 y 轴标签的字体大小更改为双倍大小。现在标题和轴标签更大了,但它们被切成两半并延伸到图表本身。
是否有一个选项可以设置标题的边距,以便完整地绘制它们并且不会触及图表?
// 我使用 gnuplot 4.6 patchlevel 0
是否可以使用创建的日期和时间来命名我的 gnuplot out 文件?我目前创建的文件的名称设置如下:
set term post eps color
set output '/path/dateandtime.eps'
plot
set term x11
Run Code Online (Sandbox Code Playgroud) 我想从文本文件中绘制一个脉冲图,如下所示:
II 5 0 0 288.40 1.3033e+14
II 6 0 0 289.60 1.5621e+14
II 1 4 0 302.70 3.0084e+13
II 2 4 0 303.40 4.0230e+13
II 1 5 1 304.40 3.4089e+13
Run Code Online (Sandbox Code Playgroud)
从概念上讲,情节应该是plot "datafile.dat" using 5:6 w impulses ls $2。
基本上,给定一组先前定义的线条样式,我想为第 5 列和第 6 列中的每对绘制点输入第 2 列中的线条样式编号
。另外,我想为每个绘制的点创建一个文本框点,从前四列中取出字符串。
有人知道这是否可能吗?
我在 Windows 8 上有 gnuplot(版本 4.6 patchlevel 5)。我想设置 encofing utf8。我以 UTF8 编码保存源代码。我的源test.txt:
\n\nset terminal pdf enhanced size 16cm,8cm font ", 10"\nset output "Slozitost/Slozitost.pdf"\nset encoding utf8\nset grid\nset datafile separator ","\nset title "Slo\xc5\xbeitost" font ",10"\nset key left top title "Legenda" box\nset xdata time \nset timefmt "%d/%m/%Y"\nset xrange ["03/01/2009":"20/04/2014"]\nset format y "%10.0f"\n#set yrange [-50:14000000]\nset format x "%m/%y"\nset xtics 6*30*24*60*60\n#set ytics 100\nset lmargin 13\nset rmargin 2\nset style fill transparent solid 0.5 noborder\nplot \'Slozitost.csv\' using 1:2 title "Slozitost" with lines linecolor rgb "blue" lw …Run Code Online (Sandbox Code Playgroud) 我在 bash 脚本中使用 gnuplot 来绘制一些东西。对于这个特殊的图形,我需要打印矩阵的数量(y 轴),并将矩阵大小作为 x 轴。由于分布可能非常稀疏,我想对 x 和 y 使用对数刻度。它与 y 配合得很好,但 gnuplot 告诉我,当我使用直方图样式时,我无法为 x 轴提供对数刻度。
有什么想法可以调试这个吗?或者如何使用类似的方式呈现结果?
set style data histogram
set style histogram cluster gap 1
set style fill solid border -1
set logscale xy
plot '$res/histo-$ld-$lr-$e-$r' using 2:xtic(1) title 'Run'
Run Code Online (Sandbox Code Playgroud)
错误是:
line 0: Log scale on X is incompatible with histogram plots
Run Code Online (Sandbox Code Playgroud)
提前致谢。
编辑:顺便说一句,我使用的是 gnuplot 4.4 patchlevel 4 并且刚刚更新到最新版本(即 4.6 patchlevel 5)
使用这个gnuplotting 条目作为灵感,我试图创建一个 3d 直方图,如下所示:

但是,在高角度视图下,depthorder不尊重:
用于生成绘图的 gnuplot(版本 5.2)命令包括:
set terminal pngcairo enhanced size 800,600
set output "cube_depthorder.png"
set cbrange [0:10]
set palette defined ( 1 '#ff4c4d', 2 '#ce4c7d', 3 '#ae559e', 4 '#df866d', 5 '#ffb66d', 6 '#ffe7cf', 7 '#cecece', 8 '#6d6d6d', 9 '#4c4c8e', 10 '#4c4cef' )
set view 60,45,1,1
set xrange [-0.09:1.99]
set xyplane at 0
set yrange [-0.1125:2.0125]
set pm3d at s depthorder border
unset colorbox
splot "-" binary record=(5,4) format="%double%double%double" using 1:2:3 notitle …Run Code Online (Sandbox Code Playgroud) 使用调色板时有没有办法绘制透明数据点?
我目前有以下代码:
set style fill transparent solid 0.2 noborder
set palette rgb 22,13,-22
plot 'mydata.dat' u 1:2:3 ps 0.3 palette
Run Code Online (Sandbox Code Playgroud)
我的感觉是透明度被 plot 命令的参数覆盖了。