LINUX.ORG.RU

[plplot]интерактивное обновление графиков


0

1

хочу использовать эту библиотеку для realtime построения результатов расчёта. на каждом шаге расчёта нужно старые графики убрать, а новые нарисовать. в документации нашёл plclear(), но очищает всё окно рисования (вместе с осями и подписями). как лучше сделать?

★★★★★
Ответ на: комментарий от adriano32

не, мне встроить надо. чтобы quik&dirty preview получать прямо во время счёта. а kst, судя по описанию, это стрелять зенитно ракетным комплексом по москитам.

thunar ★★★★★
() автор топика
Ответ на: комментарий от adriano32

просто вызываю

call plinit()
call plcol0(3)
call plenv(xmin,xmax,ymin,ymax,0,0)
do ...
    <самрасчёт>
    plclear()
    call plline(x_,y_)
end do
call plend()
но оси пропадают и само изображение мигает

thunar ★★★★★
() автор топика
Ответ на: комментарий от adriano32

решил проблему так

use plplot
implicit none
integer :: j
call plsdev ('xwin')
call plinit()
do j=1,100
	call demo1(j)
end do
call plend
end

      subroutine demo1(j)
      use plplot
      implicit none
      real(plflt) vmin, vmax
      real(plflt), dimension(0:100):: x,y
      integer i,j
      call plbop
	do i=0,100
	x(i)=i
	end do
      call plssub(1,2)

        call plcol0(15)
        call pladv(0)
        vmin = 0.1_plflt
        vmax = 0.9_plflt
          call plvpor(vmin,vmax,vmin,vmax)
          call plwind(0.0_plflt, 100.0_plflt, -1.1_plflt, +1.1_plflt)
          call plbox('bctn', 0.0_plflt, 0, 'bctn', 0.0_plflt, 0)
         call plcol(1)
         y=sin((x+j)*0.25)
        call plline( x, y )
        
        call pladv(0)
        call plcol0(15)
        vmin = 0.1_plflt
        vmax = 0.9_plflt
          call plvpor(vmin,vmax,vmin,vmax)
          call plwind(0.0_plflt, 100.0_plflt, -1.1_plflt, +1.1_plflt)
          call plbox('bctn', 0.0_plflt, 0, 'bctn', 0.0_plflt, 0)
         call plcol(5)
         y=sin((x-j)*0.25)
		call plline( x, y )	
	call sleep(1)
	end 

thunar ★★★★★
() автор топика
Ответ на: комментарий от thunar

И что, совсем не моргает? У меня продолжает слегка моргать, когда программа следующие subpage прорисовывает.

crps
()
Ответ на: комментарий от crps

у меня время расчёта кадра таково, что график успевает перерисоваться, а при больших fps да, моргает.

thunar ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.