我知道Matlab允许您在通过界面创建图形后对其进行格式化.但是,Octave中没有相同的功能.Octave和GnuPlot之间是否有工具?如果没有这样的工具,是否有工具可以生成格式化选项?
我听说过EasyPlot,但它不是免费的.
我想要可视化位图文件的不同颜色的数量.
我的数据表看起来像:
1 163073164
4 185122087
3 255242000
8 255255255
3 000162232
1 181230029
1 127127127
1 136000021
3 200191231
Run Code Online (Sandbox Code Playgroud)
我想用gnu plot直方图样式绘制每个颜色条都有自己的颜色.
我只是尝试使用"lc变量",但它不起作用.:-(
我的GNUPLOT脚本现在:
set style data histograms
set boxwidth 1
set grid
set style histogram cluster gap 0
set style fill solid 1.0 border -1
set yrange [0:*]
set xrange [0:*]
set xtics border in scale 0,10 nomirror rotate by -45 offset character 0, 0, 0 left
plot "histo.dat" using 1:xticlabels(2) lc variable no title
#EOF
Run Code Online (Sandbox Code Playgroud)
我有这个错误信息:
gnuplot> plot …Run Code Online (Sandbox Code Playgroud) 我正在运行一个简单的脚本,它从文件中读取数据并绘制它.我的问题是我重新读取并重新绘制数据,因为文件不断变化.每当我使用refresh绘图窗口再次激活时,我想阻止它.我希望在后台更新情节.这可能吗?
我的示例脚本:
#!/usr/bin/gnuplot
set datafile separator ","
plot "data.dat" using 1:3
pause 1; refresh; reread;
Run Code Online (Sandbox Code Playgroud) 我正在使用'gnuplot'绘制带点的折线图:
set style data linespoints
set xlabel "number"
set ylabel "Dollars"
set yrange [0:250]
Run Code Online (Sandbox Code Playgroud)
如何增加图形的宽度,以便因为我有更多的'x',我希望我的图形更像是一个矩形而不是一个正方形?
我怎样才能增加'y轴'的间隔?现在,它只是在y轴上每50个画一个标记?
如果在gnuplot中输入plot(x**2)并获得此函数的图,则在图的左下角我可以看到与鼠标指针位置对应的坐标.
我想知道的是,是否有一种方法可以将指针"捕捉"到函数的图形(或者更确切地说是显示坐标的十字准线,使它们与鼠标指针共享相同的x坐标).
最终效果是当我沿着绘图从左到右移动鼠标时,与指针具有相同x值的十字准线将直接显示在函数的图形上,并且此十字准线的当前坐标将是在某处打印(例如在图的左下角).换句话说,对于某些x值,打印的十字线坐标总是(x,f(x)).
好吧,我知道这个问题可能听起来很傻,但是我无法找到为什么来自gnuplot官方网站的演示(你可以看到下图中左侧的一个例子)看起来与我得到的不同(并且更好)在我的机器上(在wxt终端上)运行相同的演示.
是否有指定主题的配置文件(类似于a ~/.gnuplotrc)?如果是这样,有谁知道这里使用了什么主题?
这里有一个图像,您可以在其中比较网站和本地制造的版本

此外,只是一个偏离主题的好奇心,是否有人认真使用gnuplot,或者它基本上用于绘制简单的批量图和Octave?
有人知道如何为给定数据提取平滑cspline曲线的一些数据吗?
例如,存在具有对应于x和y值的2列的数据文件.我可以通过以下命令用平滑的cpline曲线绘制数据
p 'data' w lp, "" smooth csplines
Run Code Online (Sandbox Code Playgroud)
我想将平滑的cpline曲线提取为另一个数据文件.
这是一个相当简单的问题,也可能是一个简单的问 但我试图找到完成这些的方法,甚至在GNUplot文档中也找不到.可能是我的错误或误解了arrayGNUplot中的概念.我的问题是如何在GNUplot中定义和访问数组?
请提供简单的数组声明示例,分配数组循环的值.我认为这已经足够了,我认为这对其他人也很有用.
我正在使用gnuplot 5.9 patchlevel 3,我想使用不同的,lt因此我想从gnuplot 5.0 patchlevel 1 重现以下本教程.
特别是如果我复制它并从术语和.eps启动它我看不到虚线,这里是输出 
特别是我不明白以下几行:
You will only see dashed lines if your current terminal setting permits it
这是什么意思?我如何'强制'gnuplot在.eps,.png或通过屏幕打印不同的虚线?
我找到了这个指南但它引用了一个4.2.5版本的gnuplot,即使我使用:
set termoption dashed
要么
set terminal x11 dashed
我看不到虚线......这些是我可以在gnuplot 5.0 patchlevel 3中使用的终端help term:
Run Code Online (Sandbox Code Playgroud)canvas cgm context corel dumb dxf eepic emf emtex epslatex fig hpgl latex mf mp pcl5 pop postscript pslatex pstex pstricks push qms svg tek40xx tek410x texdraw tgif tkcanvas tpic vttek x11 xlib xterm …
我正在尝试使用 gnuplot 5.0 来绘制一个没有边距、边框或轴的二维数据数组......只是一个表示某些数据的二维图像(.png 或 .jpg)。我希望每个数组元素都对应于图像中的一个像素,没有缩放/插值等,并且边缘没有额外的白色像素。
到目前为止,当我尝试将边距设置为 0 甚至使用pixels标志时,我仍然在图像的右侧和顶部边框上留下一行白色像素。
我怎样才能得到一个图像文件,其中包含数据数组的逐像素表示,而没有额外的东西?
gnuplot 脚本:
#!/usr/bin/gnuplot --persist
set terminal png size 400, 200
set size ratio -1
set lmargin at screen 0
set rmargin at screen 1
set tmargin at screen 0
set bmargin at screen 1
unset colorbox
unset tics
unset xtics
unset ytics
unset border
unset key
set output "pic.png"
plot "T.dat" binary array=400x200 format="%f" with image pixels notitle
Run Code Online (Sandbox Code Playgroud)
来自 Fortran 90 的示例数据:
program …Run Code Online (Sandbox Code Playgroud)