我有一个数据集,有两个制表符分隔列,我在一个简单的XY轴绘制.自变量(x轴)是以分钟为单位的持续时间.我想要的是用几个小时而不是几分钟来绘制它.在绘图时如何在gnuplot中应用此缩放?
我有两个文件A和B.两个文件包含2列,x和y.
现在,我想绘制x vs(yA - yB)的图形.gnuplot是否提供相同的命令?
还有一件事,让我们说xA和xB不一样.我应该如何绘制图形,其中x轴包含两者中的所有元素,xA和xB以及y轴的差异是相应的y分量?
我需要创建一种gnuplot web界面,它接收命令列表或文件,将其保存到光盘并告诉gnuplot将其呈现为png("set terminal png; set output ...").
用户可以做些什么讨厌或愚蠢的事情(例如重载cpu或RAM,访问文件系统......)?我该如何避免它们?在将代码传递给gnuplot之前,我应该删除哪些潜在的恶意行?
我正在subprocess.Popen从django 运行gnuplot .
我是gnuplot和Linux的完整菜鸟.我需要为我将使用C++的项目绘制科学图形.在寻找各种可用的绘图选项后,由于其功能和图形质量,我决定使用gnuplot进行绘图.所以我下载了gnuplot作为程序,可以使用.dat文件绘制图形,但是我需要在C++中绘制图形而不显式启动gnuplot.是否可以使用gnuplot绘制动态图?我还想绘制解决方案,就像它为每个时间步计算一样!
我开始知道gnuplot-iostream接口使这成为可能.但是我根本不明白如何为C++安装这个库.我不明白Git,或网站上发布的任何能够配置该库的内容.任何人都可以指点教程/如何记录相同的内容?我有Ubuntu 12.04和Windows 8.1.
是否可以使用IDE配置此库(我使用的是代码:: blocks),如果是,可以如何完成?
我正在尝试在gnuplot批处理文件的绘图标题中添加text + variable + text + variable。
我有变量行,最后包含数字(1和350),我得到的代码是:
set title sprintf("Secondary structure CA IX residues".first,"to".lines)
Run Code Online (Sandbox Code Playgroud)
打印:“二级结构CA IX1”。
谁能帮助您正确地编写此代码,以便它可以写入带有间隙的二级结构CA IX残基1至350?
我有一个PDF格式的图像,我想添加到现有的gnuplot图.
我目前的代码如下:
set terminal postscript eps enhanced color solid font "Nimbus Roman No9 L" 35
set output '|epstopdf --filter > Patterns.pdf'
set size 1.8,1.8
set style data histogram
set style histogram cluster gap 1
plot 'Patterns.dat' using ($2/2.90):xtic(1) title col fs pattern 3
Run Code Online (Sandbox Code Playgroud)
并且pdf文件存储在image.pdf中.
我在Perl中使用Chart :: Gnuplot创建一个图形.当我在绘图区域的最边缘有数据点时,很难看到黑色绘图边框:

(你能看到(0,3)和(0,4)边缘的绘图点吗?)
有没有办法用空格填充绘图区域,以便图形边缘的绘图点偏离绘图边界?
而不是这个:
----------
| + +
+ |
| + |
----------
Run Code Online (Sandbox Code Playgroud)
...我希望它看起来更像这样:
--------------
| + + |
| + |
| + |
--------------
Run Code Online (Sandbox Code Playgroud) 我有一个简单的9列文件。我不会为每列计算某些统计数据,然后将其绘制(使用gnuplot)。
1)这是我如何计算除第一列以外的每一列的统计信息。
stats 'data' every ::2 name "stats"
Run Code Online (Sandbox Code Playgroud)
2)在输出屏幕中,我可以看到操作成功。请注意,列数/记录数为8
* FILE:
Records: 8
Out of range: 0
Invalid: 0
Blank: 0
Data Blocks: 1
* COLUMNS:
Mean: 6.5000 491742.6625
Std Dev: 2.2913 703.4865
Sum: 52.0000 3.93394e+06
Sum Sq.: 380.0000 1.93449e+12
Minimum: 3.0000 [0] 490312.0000 [2]
Maximum: 10.0000 [7] 492643.5000 [7]
Quartile: 4.5000 491329.5000
Median: 6.5000 491911.1500
Quartile: 8.5000 492252.2500
Linear Model: y = 121.8 x + 4.91e+05
Correlation: r = 0.3966
Sum xy: 2.558e+07
Run Code Online (Sandbox Code Playgroud)
3)现在,我可以通过添加_x和_y来访问前两列的统计信息
print stats_median_x …Run Code Online (Sandbox Code Playgroud) 如何在gnuplot中设置ylabel水平,像这样, 我想要的正确ylabel样式.我用的时候
设置ylabel"剧集持续时间(秒)"
和
设置ylabel"剧集持续时间(秒)"旋转90
我得到的照片就是 我的情节
我想要一个Perl脚本来显示一个简单的gnuplot图.我不想将任何数据存储在文件中,我想使用gnuplot one-liner,例如:
gnuplot -p <(echo -e 'plot "-"\n1 1\n2 3\n3 1.7\n4.5 5\ne')
Run Code Online (Sandbox Code Playgroud)
这显示了点(1,1),(2,3),(3,1.7)和(4.5,5).
在Perl脚本中,我尝试过类似的东西
$plotString = "\"<(echo -e 'plot \\\"-\\\"\\n";
$plotString .= "1 1\\n2 3\\n3 1.7\\n4.5 5\\ne')\"";
system('gnuplot -p ' . $plotString);
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
-e plot "-"
^
"<(echo -e 'plot "-"\n1 1\n2 3\n3 1.7\n4.5 5\ne')", line 1: invalid command
Run Code Online (Sandbox Code Playgroud)
这个错误让我感到惊讶,因为传递给的字符串system(),如错误消息中引用的那样,显然是正确的.
不知道如何修改$plotString,以便system()将正确地解释gnuplot的命令?
次要问题:如何绘制图表with lines?(即使在Perl之外,我也无法使用gnuplot单行程来完成它.)
编辑:我的操作系统是Ubuntu 16.04.