在gnuplot中,我绘制了一个图表,如下所示:
gnuplot> set title "Performance analysis" font ", 16"
gnuplot> set xlabel "Array size" font ", 14"
gnuplot> set ylabel "Time, milliseconds" font ", 14"
gnuplot> set xrange [0:25]
gnuplot> set yrange [0:6300]
gnup
我正在用xtics的自定义格式绘制波长。我想要实现的是这样的xtics:
200 um,400 um,600 um,800 um,1 um,1.2 um,1.4um
我马上就有了这个密码:
set xlabel "Wavelenth"
set format x "%3.1s%cm"
set xrange [1e-8:1.5e-6]
plot x lw 3
但是,由于%3.1s的存在,Gnuplot会附加一个无用的.0,在这里不需要任何东西。所以Gnuplot的xtics在上面的范围是:
200.0nm,400.0nm,600.0nm,800.0nm,
当我尝试绘制显示国债收益率的时间线时,Gnuplot没有列出x轴上的所有日期。如下图所示:
Gnuplot在1995-Jun之后删除了xtics,并且不显示任何进一步的日期。我的数据如下所示:
1993-01-04 5.9
1993-01-05 5.9
1993-01-06 5.94
1993-01-07 6.05
..
1996-12-27 6.09
1996-12-30 6.1
1996-12-31 6.21
下面是我的gnuplot配置文件:
set terminal latex
set xdata time
set timefmt "%Y-%m-%d"
set out
我有一个问题,读取的时间值在gnuplot。我有一个数据文件
#data.dat
00:50.254
00:50.435
00:51.356
00:53.245
00:54.730
...
使用'%M:%S'格式。所以我用我的gnuplot文件来读它:
set xdata time
set timefmt "%M:%S"
set xtics format "%M:%S"
set grid
set xrange [ 0:"01:30" ]
set yrange [0:10]
set xtics "00:00",10
随着时间的推移,我试图用gnuplot绘制事件图。Excel的默认行为会产生更易读的图形。
我希望我的图形看起来像Excel的。
set terminal png size 1200,800
set xdata time
set timefmt "%Y-%m-%d_%H-%M"
set output "graph.png"
set xrange ["2015-02-01_08-54":"2015-02-01_23-20"]
set yrange [0:70]
set grid
set xlabel "24-Hour"
我的数据是典型的类似CSV的文本,其中每一行由两列组成,第一列是文本,第二列是unix时间戳,如下所示:
Mom 1441008169
Dad 1442516527
Ken 1441783871
...
<text> <unix-timestamp>
我想我可以沿着时间线排列数据,在与时间戳对应的x轴上绘制对应于直线中文本的点/颜色形状。充其量我只能告诉我:
line 0: Need using spec for y time data
当我告诉你:
set ydata time
set timefmt "%s"
plot "-"
<
我用谷歌搜索了一下,但找不到一个好的解决方案。我有一系列事件: A,B和C随着时间的推移重复发生,我想在时间线上绘制如下:
AAABBBBAAAAACCAAAAAAAAABBBBABBBBB
而是以一种更美观、更多彩的方式。我使用gnuplot,所以,如果有人知道gnuplot的诀窍,那就太好了。
原始数据格式如下:
A 4
B 6
C 10
A 14
B 17
C 22
A 27
B 27
C 35
A 35
我编写的gnuplot脚本如下所示:
set terminal png enhanced
set style data histograms
set styl
我有一个818,741个样本数据集。值介于7276之间。我正在使用下面的gnuplot脚本来绘制数据。
#+begin_src gnuplot :var data=xtics :exports code :file file.png
reset
set term png
set output "data.png"
set title "Variations/entity"
set xlabel "entity"
set xtics rotate by -45
set yrange [0:7276]
se
我试图绘制多个文件的第一列和第三列,其中每个文件应该被绘制成自己的output.png。我的文件有以下名称:
VIB2--135--398.6241
VIB2--136--408.3192
VIB2--137--411.3725
...
文件名中的第一个数字是一个整数,其范围为135-162。第二个数字只是一个十进制数,两个值之间没有规则的间隔。基本上我想做这样的事
plot for [a=135:162] 'VIB2--'.a.'--*' u 1:3 w l
当然,这是行不通的,因为“*”只是我从bash中知道的占位符,我也不知道,gnuplot中是否有类似的
我有两个数据文件,qebands.agr和ex1_band.dat。当我使用OriginLab绘制它们时,我直接得到了以下数字:
另一方面,有人在以下脚本中使用Gnuplot:
set xtics nomirr
set x2tics
set xrange [*:*] noextend
set x2range [*:*] noextend
plot 'qebands.agr' w l, 'ex1_band.dat' axes x2y1 w l
并得到:
我以前没用过侏儒图形。有人能告诉我这两个数字为什么不同吗?也就是说,为什么x轴的比例在这两种
我有4种不同的数据文件(用于季节),并且已经成功地制作了带有中位数和其他东西的盒子图。
但是现在我想用一条简单的线条来展示四季的发展。我希望gnuplot绘制四季的中值(可能是四分位数或标准差),并通过线点将它们连接起来。
值位于一列中的4个单独的数据文件中--每列有一个中位数(和四分位数.)。我也想忽略前几个条目。
我尝试过命令stats,但在这里总是会出现错误:
stats 'VARIANTE 1\Habitate\Äschen\Vergleich\FRU\WUA_Vergleich.dat' u 2 every ::5 label "Ist_FRU"
s
我有一个带有时间戳和值的数据集。时间戳有6位毫秒。我试着在gnuplot中使用这个set format x "%H:%M:%.6S"。但是,gnuplot无法识别这一点,它只是将图中每秒的值分组在一起:
set format x "%H:%M:%.6S"
数据集如下所示:
16:28:11.690076 1
16:28:11.690198 12
16:28:11.710519 14
16:28:11.730769 53
16:28:11.770280 18
16:28:11.791748 12
16:28:11.893583 15
第一列是时间戳,第
使用Gnuplot我绘制了下面的图-
现在,正如您在图像中看到的,很难在行间识别其末端的块。所以我想用一种不同的颜色或者风格来交替给网格上色。
现在我用来给网格上色的代码是-
set style line 12 lc rgb '#808080' lt 0 lw 1
set grid back ls 12
但是,我找不到任何方法来获取网格并将其交替设置为另一种样式。这在Gnuplot中是可能的吗?
我的意思是,在gnuplot的网格中,有没有可能对主要的和次要的字符有不同的线条风格?
谢谢!
我想在gnuplot中绘制一个图表。我有文件:
2.62 Mean
2.46 Median
3.8 80%
6.93 Maximum
现在,我想将y值绘制为col1,将xvalue绘制为col2。
我正在写:
plot 'C:\Users\abc\Desktop\cc.dat' with linespoints
但是,只有y值才会出现。有人能帮帮我吗?
我在excel中有一个数据集,我希望用gnuplot绘制。我的第一列是频率(x轴),其余的列(~700)是不同的数据集,我想将它们都绘制在同一张图上。有没有办法将其转换为.txt或.dat文件并使用GNUplot?
谢谢
编辑:使用for循环做到了这一点。
plot for [col = 2:i] 'dataset.csv' using 1:col w lines
运行以下脚本时,我收到一条错误消息:
set terminal postscript enhanced color
set output '| ps2pdf - histogram_categorie.pdf'
set auto x
set key off
set yrange [0:20]
set style fill solid border -1
set boxwidth 5
unset border
unset ytic
set xtics nomirror
plot "categorie.dat" using 1:2 ti col with boxes
我正在使用下面的gnuplot脚本来绘制一组文件中的数据,这些文件每隔五分钟就添加一次:
set terminal x11 size 1900, 900
# The plot will not jump to the current window on update.
set term x11 1 noraise
set obj 1 rectangle behind from screen 0,0 to screen 1,1
set obj 1 fillstyle solid 1.0 fillcolor rgbcolor "black"
set grid lc rgb "
我想用gnuplot绘制一个18x18的矩阵。下面是我的代码:
set size ratio 1
set palette gray negative
set xrange[-0.5:17.5]
set yrange[-0.5:17.5]
set cbrange[-0.2:0.8]
set xtics 0,1,17
set ytics 0,1,17
set xtics offset -0.5,0
set title "Resolusition Matrix for E"
plot "Mat" matrix w image noti
然后我得到了一个像这样的图:
我使用gnuplot来绘制来自两个单独的csv文件(在这个链接中可以找到:)的数据,它们具有不同的行数,这将生成以下图形。
这些数据在两个csv文件中似乎没有共同的时间戳(第一列),但是gnuplot似乎符合上面所示的绘图。
下面是我用来生成绘图的gnuplot脚本。
# ###### GNU Plot
set style data lines
set terminal postscript eps enhanced color "Times" 20
set output "output.eps"
set title "Actual vs
我有以下数据文件:
Time;Server;Hits
2011.05.05 12:00:01;Server1;12
2011.05.05 12:00:01;Server2;10
2011.05.05 12:00:02;Server1;2
2011.05.05 12:00:02;Server2;4
到目前为止,我已经编写了以下gnuplot脚本:
set datafile separator ";"
set autoscale
set xdata time
set timefmt "%Y.%m.%d %H:%M:%S"
set xtics rotate
set
我今天只是第一次看一下gnuplot,并使用直方图示例,我想构建一个小示例,就像本教程中的那样,但我将输入数字从50,000左右更改为100范围,并且它不能正确可视化。这是dat文件
Region Denmark Netherlands Norway Sweden
1891-1900 500 400 300 200
这是gnuplot脚本
set terminal pngcairo
set output 'histograms.2.png'
set boxwidth 0.9 absolute
set style fill so
如何移动垂直网格线以使它们与水平标签/xtics匹配?
在下面的图像中,垂直网格线不与xtics一起排列:
在设置网格之前,我尝试过设置xtics偏移量,但这似乎行不通。下面是我的当前脚本:
#!/usr/bin/gnuplot -persist
set terminal png nocrop font small size 40000,800
set output 'decode3.png'
set style data linespoints
set title "Raw Audio Chunk"
s