为什么我不断发出跳过不可读文件的警告"在绘制我使用Fortran创建的.dat文件时使用Gnuplot的消息?

时间:2015-05-14 15:14:10

标签: fortran gnuplot

这是代码

program plotting
implicit none
real, parameter :: pi = 3.141592
integer, parameter :: n=100
real, dimension(1:n) :: x,y
real :: a=0.0, b= 2*pi
real :: increment
integer:: i

increment = (b-a)/(real(n)-1)

x(1) = 0.0

do i =2 , n
  x(i) = x(i-1) + increment
end do

y = sin(x)


open(unit=25, file='sineplot.dat')
do i=1, n
  write(25, *)  x(i), y(i)      
end do

close (unit=25)

end program

但是当我进入GNU情节并输入时: 情节' sineplot.dat'使用1:2

显示以下消息: 警告跳过不可读的文件" sineplot.dat" 情节中没有数据

我已经检查了数据文件并且看起来是正确的,我认为问题是终端类型,它被设置为默认' wxt'但我不知道这是否是我应该使用Windows 8.1来解决这个问题。

2 个答案:

答案 0 :(得分:0)

使用gnuplot 5.0和Windows 7为我工作。

您可以在命令提示符下尝试以下操作,但我尝试了wxt和windows,两者都可以正常使用:

gnuplot -p -e "set terminal windows; plot 'sineplot.dat' u 1:2"

你能发布你的sineplot.dat文件吗? 什么将文件中的列分开(抱歉,我不知道fortran)。如果列没有用空格分隔,则可能必须使用set datafile separator "<sep>"

答案 1 :(得分:0)

我遇到了类似的问题。当我输入vi 文件名 .dat时,我注意到文件没有退出该文件夹,而是文件名 .dat \,这是保存在该特定文件中的夹。刚重命名该文件,它的工作原理。