这是代码
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来解决这个问题。
答案 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 \,这是保存在该特定文件中的夹。刚重命名该文件,它的工作原理。