我通过ruby-gnuplot在Mac上用Gnuplot制作了十几个情节.如果我重新运行我的ruby脚本,那么打开窗口的数量会增加一倍.如果我可以在预览中打开的PDF中输出所有这些图,那么每次重新运行后文件都会自动更新,我不需要打扰关闭众多窗口.
目前我只能通过每个PDF文件一个图来实现这一点:
Gnuplot.open do |gp|
Gnuplot::Plot.new(gp) do |plot|
plot.arbitrary_lines << "set terminal pdf \n set output 'figures.pdf'"
# ...
end
end
Run Code Online (Sandbox Code Playgroud)
如何使用Gnuplot的所有数据制作单个PDF?
我正在尝试绘制一个直方图,其中的箱子通过箱子中的元素数量进行归一化.
我正在使用以下内容
binwidth=5
bin(x,width)=width*floor(x/width) + binwidth/2.0
plot 'file' using (bin($2, binwidth)):($4) smooth freq with boxes
Run Code Online (Sandbox Code Playgroud)
得到一个基本的直方图,但我希望每个bin的值除以bin的大小.我如何在gnuplot中进行此操作,或在必要时使用外部工具?
如果我有一个包含多个数据点的文件.我如何绘制它们的功能?例如,假设我有到列的文件x,并y和我要绘制sin(y)的函数关系1/x.
我正在寻找一个解决方案或一些指导如何从使用Qt的c ++应用程序创建科学图.我已经把我的想法放在了gnuplot上,因为它具有很好的功能,以便以后在乳胶等中使用我的图.
我的问题是,我可以和我如何完成以显示qt中的绘图,并且还可以公开gnuplot命令以便稍后生成用于报告的绘图.
我应该根据我的数据创建一些数据文件,并用命令创建一个文本文件?
它可以集成到我的c ++应用程序中,以便创建绘图,在我的应用程序中查看它,然后保存数据和绘图文件.
任何输入都会很好.我现在不知道gnuplot,并想知道它是unix上的应用程序还是我可以在我的应用程序中使用的库.谢谢.
我已经使用了GNU-plot很长一段时间,我不喜欢它产生的图形质量.
我很佩服我们可以轻松地在gnu-plot中绘制图形,但我希望结果图表在质量方面更好.例如:线条的粗细,颜色质量等.
那么是否有任何工具可以保留GNU PLOT的易用性,但却消除了质量问题?
[我喜欢excel产生的图表,但不幸的是它不在Linux上......]
我的数据文件包含此内容
# data file for use with gnuplot
# Report 001
# Data as of Tuesday 03-Sep-2013
total 1976
case1 522 278 146 65 26 7
case2 120 105 15 0 0 0
case3 660 288 202 106 63 1
Run Code Online (Sandbox Code Playgroud)
我正在使用下面的脚本从案例...行制作直方图 - 这是有效的.我的问题是:如何从数据文件加载1976年的总值(在'total'一词旁边)并且(a)将其存储到变量中或(b)直接在图表的标题中使用它?
这是我的gnuplot脚本:
reset
set term png truecolor
set terminal pngcairo size 1024,768 enhanced font 'Segoe UI,10'
set output "output.png"
set style fill solid 1.00
set style histogram rowstacked
set style data histograms
set xlabel "Case"
set ylabel "Frequency" …Run Code Online (Sandbox Code Playgroud) 我想使用Gnuplot生成几个图,这就是为什么我需要使用循环.数据从文件"sort'i'.dat"加载.代码如下所示,但不起作用.我对主循环有一些问题.我不知道它为什么不起作用,也许它与我的Gnuplot版本有关.谢谢.
do for [i=0:10] {
set term png
set output 'sort'.i.'.png'
set title "Quick sort"
set xlabel "Position number"
set ylabel "Number on position"
unset key
plot 'sort'.i.'.dat' using 1:2 with points pt 5
}
Run Code Online (Sandbox Code Playgroud)
错误是:"第1行:无效复数常量"
这个数字有太多的xtics和ytics.我可以有一半吗?
我知道我可以用类似的方式手动设置抽搐:
set xtics (1,2,4,8,16,32,64,128,256,512,1024)
Run Code Online (Sandbox Code Playgroud)
但我觉得这不是一般解决方案.您无法为所有数字手动设置抽搐.我有很多它们,gnuplot代码是使用Java自动生成的.
以下是该图的代码:https://dl.dropboxusercontent.com/u/45318932/gnuplot2.plt
你能帮助降低x和y抽搐的数量吗?

使用OpenTSDB,我们捕获每秒通过网络接口发送的字节数.绘制这些图形时,Y轴具有科学记数法(即5e + 07).y轴格式选项的帮助文本表明它可用于将字节转换为兆字节或千兆字节 - 并引用GNU Plot文档的格式说明符部分.我已经读过了,但我仍然不清楚如何转换这些值.我找不到人们通过设置Y轴格式完成对话的任何示例.
我最近升级到gnuplot 5并且无法使用TikZ终端生成虚线.运行这些命令:
set term tikz
set output "test.tex"
test
Run Code Online (Sandbox Code Playgroud)
在gnuplot 4.6(第一张图片)中生成虚线类型,但在gnuplot 5(第二张图像)中只生成实线类型.有没有办法解决这个问题而不降级?
我尝试为dashlength终端选项设置不同的值,但这没有帮助.

