Plot window not responding

后端 未结 10 1865
北恋
北恋 2020-12-04 09:17

I\'m using Windows 7 64 bit. Each time, I\'m using plot function, plot windows will shows and draws successfully, but after that it stops responding and must shut down it.

相关标签:
10条回答
  • 2020-12-04 09:39

    Answer given by Assad is absolutely right and worked well for me too.

    This is just an Exception Case.

    After you type in the Octave command line : graphics_toolkit

    If the answer is qt instead of fltk, then probably your PC needs to be installed gnuplot separately from SourceForge as Octave gets some errors while installing itself in W8/10.

    Here is the link attached. https://sourceforge.net/projects/gnuplot/?source=directory

    You don't need to change any installation files.

    This should work

    0 讨论(0)
  • 2020-12-04 09:41

    When I first tested plotting an example graph, the graph window appeared but did not respond for one to two minutes, then the plot appeared. Further plots appeared instantly. O.S.: Windows 7 64 bit Octave 4.0.3 64 bit.

    0 讨论(0)
  • 2020-12-04 09:42

    So on windows, this worked for me:

    Step 1: Install gnuplot to C:\Program Files (x86)\gnuplot:

    Download link:

    https://sourceforge.net/projects/gnuplot/

    Step 2: Goto below given directory(considering you have installed Octave in C:\ root):

    C:\Octave\share\octave\site\m\startup

    open octaverc file present in that directory in Notepad.

    Step 3:

    Add following lines to the end of the file.

    gnuplot_binary 'C:\Program Files (x86)\gnuplot\bin\gnuplot.exe'
    graphics_toolkit('gnuplot')
    

    Step 4:

    Save the file and exit the Notepad. If Octave is open please close it too.

    Step 5:

    Open Octave and type following command in it to check:

    plot([1,2,3],[4,5,6]);
    

    Please note for the first time it might take gnuplot upto 5 minutes to render the graph. So, please do not try to close the app. Subsequent simple plots renders pretty quickly, usually under 1 second.

    0 讨论(0)
  • 2020-12-04 09:47

    As Assad Ebrahim wrote, the problem is with the toolkit. I got another problem in version 3.8.2. that the gnuplot didn't work at all. No plot windows showed and a I needed to close Octave. If someone have the same problem, the solution is to download gnuplot and install it to Octave folder. It replaces old gnuplot and the new one is working.

    And I thank you for the advice.

    0 讨论(0)
  • 2020-12-04 09:49

    I have similar symptoms using octave 4.2 when running your code (Cannot close plot windows, plot takes time to appear). When statements don't end with semicolon (;) the command and result will be printed in command window. It SEEMS to me that the command window halts interpretation of code and wait for user to press a valid key (f,b,q) to contunure or abort execution. The halt point is dependent on previously executed code and size of command window, therefore the intermittent nature of these symptoms.

    Solution:

    Option 1: Go to command window and keep pressing f (forward)

    Option 2: Use semicolon to terminate statements

    x = linspace(0,1,10);
    y = x.^2;
    plot(x,y);
    

    Option 3: Fiddle with some command window settings

    Hope it helps

    0 讨论(0)
  • 2020-12-04 09:50

    The following is solution for plot window freezing when running Octave from within Emacs, credited to John Lawrence Aspden and user2699 from the question How to get Octave's plot to work under emacs?. It's brought here because this question is much easier to find.

    The problem might be caused by Emacs octave-mode's --no-line-editing switch, you can fix it by M-x customize-variable RET inferior-octave-startup-args RET and change --no-line-editing to --line-editing.

    0 讨论(0)
提交回复
热议问题