These problems are well known but are not fixed for a long time probably because were not articulated by users clearly. To demonstrate them i made the program where slider just linearly increases value Y. The most important is the problem, or better say, the bug #1.
module mod1
use clrwin
integer, parameter:: N=30
Real*8 X(N),Y(N), Slider
contains
integer function cbSlider()
do i=1,N
X(i) = i
Y(i) = Slider*X(i)**3 * exp(-X(i)/3)
enddo
call simpleplot_redraw@
cbSlider=2
end function
end module
!.........................................................
winapp
use mod1
i=winio@('%ww%fn[Tahoma]%ts%bf&', 1.8d0)
i=winio@('%pv%pl[x_axis='Angle',y_axis='Intensity',native,framed,axes_pen=2,frame_pen=2,width=2,&
&n_graphs=1, x_array,scale=log_linear, Y_min=1.e-1]%ff&',740,540,N,X,Y)
i=winio@('%cn%50^sl&', Slider, 1d0, 20d0, cbSlider)
i=winio@('%lw%es',ilw)
i=cbSlider()
end
The displayed automatic Y axis maximum does not match the peak Y data value correctly
Y axis title centering mechanism is malfunctioning
Left Y axis minor ticks mark length is too small. Major tick mark length is adjustable by user but minor one is fixed. Here is better just to increase minor mark default length 50-70% which will fit most of users or even better also introduce the option for adjusting their length which will fit all 100% users
3a) Bottom X axis tic marks better do one sided (in this example better to be outside the box). Even better solution to fit all users would be to have the options of placing them In, Out or Both sides.
Left Y axis numbers are too close to axis tick marks. If increase major ticks length the position of numbers does not change and they can hit each other. Minor increase of distance would solve the problem for most of users.
In case of LOG scale it is better to use homogeneous 'scientific' numbering like this 10-3, 10-2, 10-1, 100, 101, 102, 10^3. If Y does not go off humanly acceptable range 1/1000 to 1000 it is also possible to use 'engineering' format 0.001, 0.01, 0.1, 1, 10, 100, 1000. Mixing them together possible but not particularly nice looking. Better though to introduce these engineering and scientific numbering options to chose from.
It is better to set the default values for all lines width to at least 2 (i even use 3 here, my monitor is 4K: axes_pen=3, frame_pen=3, width=3), not the current 1 pixel default. If there would be a need for 1 pixel widths (i doubt about that because it is aesthetically unacceptable) the masochistic users can change the defaults ๐ - see comparison below. Bug #1 and mentioned minor defects are also clearly visible

