是否可以绘制两条曲线,在gnuplot中有两个相应的轴,每个轴都有不同的比例?
例如,y=x**2与y=x**4在相同的曲线图(它们会发生变化足够当与相同的比例绘制的是"不舒服").
我怎么能在gnuplot中这样做:
plot "test.csv" using 1:2 if value_in_column_3 == 80.0
Run Code Online (Sandbox Code Playgroud)
它应该只选择第3列== 80.0的行并忽略所有其他行(它不应该为其他行绘制0,只需忽略它们)
提前致谢.
我正在尝试使用gnuplot制作图表.我指定了我的xrange,, yrange和labels,但是当我输入以下命令时:
gnuplot>使用1:2的线条绘制"data.txt"
gnuplot告诉我:
警告:跳过不可读的文件"data.txt"图中没有数据.
我不明白我的数据文件是如何不可读的.这就是我的data.txt样子:
X Y [I didn't enter X and Y into my text file]
10000 0.030
5000 0.02
1000 0.012
Run Code Online (Sandbox Code Playgroud)
我知道我一定做错了 - 这是我第一次使用gnuplot.我尝试在谷歌搜索如何制作一个正确的data.txt文件出现zilch.
编辑:
我觉得在编程问答网站上提问可能听起来很奇怪,但是典型的文本文件/数据应该是什么样的?我不是计算机程序员,只是一个本科生试图为她的生物化学课程绘制图形.
如何在x轴和y轴上设置值的字体大小?
我环顾四周,我只找到了改变xlabel尺寸和ylabel尺寸的方法,但我希望轴下方的实际数字更大.
嗨,我刚刚下载了最新的雪豹更新.然后我尝试使用Octave绘制一些东西,它已经安装在我的计算机上好几个月了(并且绘图已经工作了所有时间)即使我安装了更新,并且我尝试使用octave绘图我得到以下错误:
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 865 Trace/BPT trap GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "$@"
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 871 Trace/BPT trap GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用从stdin获取的数据生成两行的绘图.我有一个文件"test.csv":
0,1.1,2
1,2,3
2,6,4
4,4.6,5
5,5,6
Run Code Online (Sandbox Code Playgroud)
我一直试图用这样的命令来绘制这个,
$ cat test | gnuplot -p -e "set datafile separator \",\"; plot '-' using 1:2 with lines, '' using 1:3 with lines;"
Run Code Online (Sandbox Code Playgroud)
但无论我尝试什么,
line 5: warning: Skipping data file with no valid points
Run Code Online (Sandbox Code Playgroud)
我认为这是因为对于第二行,stdin已经用尽了.有没有办法让gnuplot从stdin的每一列中获取不同图的数据?
谢谢.
如何set key(图例)gnuplot中的字体大小?
我阅读了gnuplot介绍文件,但没有找到有关此属性的相关配置.我可以设置标签,抽搐的字体类型和大小,但只有键不能设置字体?
如何在gnuplot(4.6.0)中调整图例的大小?我的意思是线条的大小而不仅仅是字体大小.当我从pdf切换到pdfcairo终端时,大小突然跳跃并导致密钥与感兴趣的点重叠.(我需要cairo来启用unicode.)
我刚刚发明的答案是(例如):
set key font ",8"
set key spacing 0.5
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
我想创建一个包含三个图的gnuplot.数据应该是内联的(正如我想要的那样)
它应该如下所示:

目前我正在使用以下gnuplot脚本来创建绘图:
set terminal png
set output "test.png"
plot for[col=2:4] "data.txt" using 1:col title columnheader(col) with lines
Run Code Online (Sandbox Code Playgroud)
该文件data.txt是:
Generation Best Worst Average
0 2 1 0
1 3 1 2
2 4 3 3
3 4 3 3
4 6 3 4
5 7 4 5
6 9 6 7
7 10 6 9
8 10 5 6
9 11 6 8
10 12 7 9
Run Code Online (Sandbox Code Playgroud)
我想将data.txt传递给gnuplot而不是依赖于脚本中引用的数据文件.有点像cat data.txt | gnuplot plot.gnu.原因是,我有几个data.txt文件,不想plot.gnu为每个文件构建一个文件. …
这个问题与gnuplot内部的循环结构有关吗?而答案也由DarioP.
gnuplot 4.6引入了do命令.我如何使用它来循环一个例如文件和颜色的数组?什么是正确的语法?
colors = "red green #0000FF"
files = "file1 file2 file3"
do for [i=1:3] {
plot files(i).".dat" lc colors(i)
}
Run Code Online (Sandbox Code Playgroud)