Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在gnuplot中打印文件?_Gnuplot - Fatal编程技术网

如何在gnuplot中打印文件?

如何在gnuplot中打印文件?,gnuplot,Gnuplot,我已经创建了一个只包含数字的txt文件,只是为了看看Gnuplot是如何工作的,但它一直告诉我它“无法找到或打开‘myfile.txt’,plot中没有数据”。我一步一步地学习了很多教程,但一点帮助都没有。 有什么建议吗 (注:我的gnuplot确实有效,因为我还通过绘制sin(x)函数来证明它。它成功了)。最重要的是,您必须在“单引号”中提供一个带有反斜杠的windows路径名,而不是“双引号”。双引号中的文本将进行反斜杠处理,如果您不希望文件名“C:\note”包含换行符,请参见帮助引号 否

我已经创建了一个只包含数字的txt文件,只是为了看看Gnuplot是如何工作的,但它一直告诉我它“无法找到或打开‘myfile.txt’,plot中没有数据”。我一步一步地学习了很多教程,但一点帮助都没有。 有什么建议吗


(注:我的gnuplot确实有效,因为我还通过绘制sin(x)函数来证明它。它成功了)。

最重要的是,您必须在“单引号”中提供一个带有反斜杠的windows路径名,而不是“双引号”。双引号中的文本将进行反斜杠处理,如果您不希望文件名“C:\note”包含换行符,请参见
帮助引号

否则,在gnuplot中运行以下命令

set table 'sinx.dat'
plot sin(x)
unset table
plot 'sinx.dat'
pwd
您现在应该有一个屏幕上以正弦形式显示的100个点的数据图


现在在硬盘上查找文件
sinx.dat
。它位于
pwd
命令返回的目录中。如果您最初想要绘制的数据文件位于其他地方,您就知道问题所在。

如果您的文件不是空的,那么gnuplot显然找不到您的文件。输入
pwd
,将打印当前目录。如果您的文件“myfile.txt”不在此目录中,gnuplot将无法找到它。或者,用单引号给出完整路径,例如,
'C:\Data\MyData\myfile.txt'
。您好,谢谢您的快速回复。我忘了说我也试过给出完整的路径。。。我的文件不是空的,我写了两列随机数,以查看它是否会用这些值绘制函数。请发布您的gnuplot代码和数据文件的摘录。否则,将很难提供帮助。@错误消息非常具体,gnuplot正在查找的目录中根本不存在该文件。;-)但是一般来说,非常推荐发布一个小型版本的gnuplot脚本和一个小的演示数据集。我并不介意,因为我已经给出了我的文件的完整路径,但是你是完全正确的。我所要做的就是将我的文件保存在“bin”目录中,这样它就可以找到并打开它们(刚刚验证过。我非常高兴)!这太容易了…奥奇。您不应该从存储程序二进制文件的目录中运行gnuplot,这非常尴尬,并且存在潜在的安全风险。顺便说一句,你可以随时更新有用的答案