Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.graphics.apps.gnuplot > #3126
| From | Jörg Buchholz <bookwood4news@freenet.de> |
|---|---|
| Newsgroups | comp.graphics.apps.gnuplot |
| Subject | Re: Heatmap doesn't show all the points |
| Date | 2015-11-11 19:50 +0100 |
| Organization | A noiseless patient Spider |
| Message-ID | <n202fl$2lt$1@dont-email.me> (permalink) |
| References | (4 earlier) <c52eb54e-043e-4008-b951-057c92a50fd6@googlegroups.com> <n1umdo$uso$1@newsserver.rrzn.uni-hannover.de> <d340b234-ed6e-4f75-826d-85150f9c973e@googlegroups.com> <n1v0s0$2ap$1@newsserver.rrzn.uni-hannover.de> <47810301-c4a7-4e30-a85b-827b752e96ba@googlegroups.com> |
On 11.11.2015 13:25, Miguel A. Fernández wrote:
> El miércoles, 11 de noviembre de 2015, 10:13:38 (UTC+1), Jörg Buchholz escribió:
>> On 11.11.2015 09:49, Miguel A. Fernández wrote:
>>> El miércoles, 11 de noviembre de 2015, 7:15:22 (UTC+1), Jörg Buchholz escribió:
>>>> On 10.11.2015 15:23, Miguel A. Fernández wrote:
>>>>> El martes, 10 de noviembre de 2015, 14:30:24 (UTC+1), Jörg Buchholz
>>>>> escribió:
>>>>>> On 10.11.2015 12:52, Miguel A. Fernández wrote:
>>>>>>> El martes, 10 de noviembre de 2015, 8:43:42 (UTC+1), Jörg
>>>>>>> Buchholz escribió:
>>>>>>>> On 09.11.2015 22:12, Miguel A. Fernández wrote:
>>>>>>>>
>>>>>>>>> Inside the program i have something like this:
>>>>>>>>>
>>>>>>>>> write (*,*) 'set xr [0 to 150] write (*,*) 'set yr [0 to
>>>>>>>>> 150] write (*,*) 'set zr [-150 to 150] write (*,*) 'set view
>>>>>>>>> map' write (*,*) 'splot ''heatmapE.dat'' u 1:2:3 with pm3d'
>>>>>>>>
>>>>>>>> I think it must be a single ' or a " but not two '' around the
>>>>>>>> filename. With two '' gnuplot gives empty white plots to me.
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> The file 'heatmapE.dat' is being generated simultaneously.
>>>>>>>>> Once the file is completed, I plot it, and then replace it,
>>>>>>>>> because I have several frames that must be ploted one after
>>>>>>>>> the other
>>>>>>>>>
>>>>>>>>> So, the problem is, when gnuplot plots the heatmap, some data
>>>>>>>>> is missing (some pixels are white, a lot of them, indeed). I
>>>>>>>>> checked the file 'heatmapE.dat' and all the data is there,
>>>>>>>>> but somehow gnuplot doesnt recognise it.
>>>>>>>>
>>>>>>>> Does it works from inside gnuplot, or gives gnuplot some
>>>>>>>> errorcodes to you?
>>>>>>>>
>>>>>>>> First thing I would like to try is starting gnuplot and plot a
>>>>>>>> example datafile.
>>>>>>>>
>>>>>>>> Jörg
>>>>>>>
>>>>>>> Hello Jörg, and thank you for your answer. First of all, the
>>>>>>> thing with the filename it's just a fortran notation, because you
>>>>>>> have to put the thing you want to output between '...'. In any
>>>>>>> case, I alredy change it to "...", just in case.
>>>>>>>
>>>>>>> I also tried a little test: -I modified mi program, so that it
>>>>>>> waits for you to press enter between a file and the next one. -I
>>>>>>> opened two terminals, one with the program, and one with gnuplot,
>>>>>>> the last one with all the ranges defined. -I press enter and the
>>>>>>> program creates the file, then I plot it with gnuplot and...
>>>>>>> evrything looks great!. I do this several times and there are no
>>>>>>> white spots.
>>>>>>>
>>>>>>> The thing is, I want that to be automatic, without me having to
>>>>>>> press enter and plotting the data (I want something like a gif).
>>>>>>>
>>>>>>> I don't know exactly what could be the problem, but it seems
>>>>>>> like gnuplot makes the heatmap before the program finish to put
>>>>>>> all the data in the file (?)
>>>>>>>
>>>>>>
>>>>>> Can you integrate a waiting time into your fortran code? Instead of
>>>>>> "waiting for enter". Or something that tests if the datafile is
>>>>>> complete. But then it is no gnuplot problem.
>>>>>>
>>>>>> Or you call gnuplot to wait befor the plotting command. "pause 10"
>>>>>> -> gnuplot waits for 10 seconds before going on.
>>>>>>
>>>>>> I think (IMHO) the combination of a | Pipe, writing to a file and
>>>>>> reading the same file is problematic.
>>>>>>
>>>>>> Jörg
>>>>>
>>>>> Thank you Jörg, because I think you just solved my problem. Yesterday
>>>>> I tried adding a pause in the program, but I discovered that the
>>>>> function "pause" has been deleted of fortran a long time ago, so I
>>>>> desisted. Today I searched a little bit more and I found the function
>>>>> "sleep", wich is exactly the same as pause, so I added it just after
>>>>> the plotting. And it works!
>>>>>
>>>>> Now the program is working, just a bit slow because of the pause. I
>>>>> think the problem was that, while gnuplot was plotting all the data,
>>>>> fortran was replacing the file with an empty one, creating as a
>>>>> result those white spots.
>>>>
>>>>
>>>> Hello Miguel,
>>>>
>>>> if you rename the file before ploting the data, you can read (gnuplot)
>>>> and write (fortran) at the same time.
>>>>
>>>> write data to file-1
>>>> rename file-1 to file-2
>>>> plot file-2
>>>> rewrite data to file-1
>>>>
>>>>
>>>> Jörg
>>>
>>> Hello Jörg, even a better solution, much more eficient.
>>>
>>> Do you have any idea why is that?
>>>
>>
>> CALL SYSTEM('mv file-1 file-2')
>>
>> or
>>
>> call rename("file-1", "file-2")
>>
>> Search for "rename + file + Fortran" on the www. I' am out of Fortran
>> since more than 30 years, and never been good in this.
>>
>> And it is realy offtopic in this news-group. I think you will find a
>> solution.
>>
>> Jörg
>
> I searched when I saw your message suggesting the rename solution, and it works perfect.
>
> I was wondering if you knew why this is like that? Why gnuplot recognise the file when I rename it?
>
Why not? I hope you change the programcode from
write (*,*) 'splot ''heatmapE.dat'' u 1:2:3 with pm3d'
to
write (*,*) 'splot "file-2" u 1:2:3 with pm3d'
Where "file-2" is the filename that you use as the second filename. If
not, I wondering too that it works.
Jörg
Back to comp.graphics.apps.gnuplot | Previous | Next — Previous in thread | Find similar
Heatmap doesn't show all the points Miguel A. Fernández <mafergon94@gmail.com> - 2015-11-09 13:12 -0800
Re: Heatmap doesn't show all the points Jörg Buchholz <bookwood4new@freenet.de> - 2015-11-10 08:43 +0100
Re: Heatmap doesn't show all the points Miguel A. Fernández <mafergon94@gmail.com> - 2015-11-10 03:52 -0800
Re: Heatmap doesn't show all the points Jörg Buchholz <bookwood4new@freenet.de> - 2015-11-10 14:30 +0100
Re: Heatmap doesn't show all the points Miguel A. Fernández <mafergon94@gmail.com> - 2015-11-10 06:23 -0800
Re: Heatmap doesn't show all the points Karl Ratzsch <mail.kfr@gmx.net> - 2015-11-10 16:52 +0100
Re: Heatmap doesn't show all the points Miguel A. Fernández <mafergon94@gmail.com> - 2015-11-10 11:36 -0800
Re: Heatmap doesn't show all the points Karl Ratzsch <mail.kfr@gmx.net> - 2015-11-11 10:36 +0100
Re: Heatmap doesn't show all the points Miguel A. Fernández <mafergon94@gmail.com> - 2015-11-11 04:22 -0800
Re: Heatmap doesn't show all the points Jörg Buchholz <bookwood4new@freenet.de> - 2015-11-11 07:15 +0100
Re: Heatmap doesn't show all the points Miguel A. Fernández <mafergon94@gmail.com> - 2015-11-11 00:49 -0800
Re: Heatmap doesn't show all the points Jörg Buchholz <bookwood4new@freenet.de> - 2015-11-11 10:13 +0100
Re: Heatmap doesn't show all the points Miguel A. Fernández <mafergon94@gmail.com> - 2015-11-11 04:25 -0800
Re: Heatmap doesn't show all the points Jörg Buchholz <bookwood4news@freenet.de> - 2015-11-11 19:50 +0100
csiph-web