I seem to be going around in circles trying to get an answer to a problem I am having with Octave 3.8.2 on Windows 8.1: the plot function does not work. Under both gui and cli, the plot screen freezes, nothing is plotted, and Octave shuts down when I remove the plot screen. There seem to be some discussion/suggested solutions for this, but nothing works for me. Can anyone help?
this is the commen problem with the octave and windows combination .
this can be overcomed very easily by starting the plot function with small values like ' plot([1 2 3 4]) '
after this sirst operatition close the octave and then restart the octave the time will be decreased and we can use for any values,
Related
I use R in Mac through command line. When I need to draw some plot, R open plotting device called Quartz to display plot. It all works fine, but problem arise when I update a plot or draw a new plot based on changed plot. It looks like Quartz device does not automatically update the same. I need to close Quartz before I update my data and hit enter, so that new/modified plot can appear in Quartz.
I am wondering if this is default behaviour when R is run from command line in Mac? Is there any way to automatically update the plot in Quartz every time I update the data for plotting?
Any pointer will be highly appreciated.
Create a plot with cars dataset and attribute speed along the X axis and distance in y axis .
Label the axes.
I have done this programming still there is some problem:
plot(cars,xlab="speed",ylab="distance")
Even though everything seems correct the terminal doesn't move to the next part
What environment are you using? I was able to execute the following code and produce the plot you want using both RStudio and R directly in the terminal.
library(MASS)
plot(cars, xlab="Distance", ylab="Speed")
If you're running straight from the terminal then you'll need to specify a window to pop up. The following question has an answer that outlines what to do depending on your operating system:
How to pop up the graphics window from Rscript?
So, for example, if you don't have your system configured to automatically open the plot window, and you're running on a mac, the following code will produce what you want directly from running R in the terminal:
library(MASS)
X11()
plot(cars, xlab="Distance", ylab="Speed")
When Octave draws a plot, I would like it to set that to be the active window automatically, so that it becomes visible and I don't have to click back and forth between windows to see if the code and plot have finished. Is this possible? Since it would require reaching outside of Octave and controlling the OS, I'm not sure; it depends on whether or not that capability is part of Octave but I haven't found a reference for it yet.
I can always tell Octave to close the figure before opening a new one in the code, but that could prevent me from drawing multiple plots on the same axes, and it would require me to code that command in every time. It would be nice if there were a direct way just to bring the plot to be visible and take dominance over other windows.
EDIT: Somehow, although I noted that Octave would be required to control the OS to achieve this, I completely forgot to mention what that was... I'm running Windows 10 with the default window manager; I believe that would be the Desktop Window Manager.
When you plot something on a figure (whether you specify the figure you're plotting to within the plot command explicitly or simply let it plot into the currently active figure implicitly), this does not automatically raise the figure window to the forefront.
To do so, call the figure again using the figure function, along with the handle that you want to raise.
Alternatively, if you're sure that the figure you want to raise is the currently active one, you can simply use the shg command (which is effectively equivalent to figure(gcf))
E.g.
Fig1 = figure; % (or figure(1) if you want to be explicit)
Fig2 = figure; % (or figure(2) if you want to be explicit)
figure(Fig1); plot(1:10); % raise Fig1 to the forefront, and plot.
PS: Note that there was a bug affecting this behaviour until recently (coincidentally submitted by yours truly :p See https://savannah.gnu.org/bugs/?45943 ). This is fixed in the latest version of octave though (i.e. 5.1.0)
I'm trying to use the rgl package to produce 3D plots of my graphs in RStudio. I use a Mac and I have XQuartz installed, but when I follow step-by-step tutorials for 3D plotting even the simplest plots won't work.
No warning message appears and no plot appears after I launch the command. When I bring all windows forward I can see a small one with no close/expand button and no images on it (same goes for the plot area of the workspace, nothing happens at all).
Does anybody have an idea of why this could be the case? I updated R a couple of weeks ago and all of my packages have been uninstalled and re-installed.
Thanks!
Here's the basic code I used, just in case.
x=runif(1000)
y=runif(1000)
z=rnorm(1000)
install.packages("rgl")
library("rgl")
plot3d(x,y,z)
I just downloaded Octave today and I have used a little bit of Matlab. I am working on a machine learning problem and one of the things I wanted to do was opening a JPEG file in Octave as a matrix.
I = imread('nameOfTheFile.JPEG');
imshow(I)
This opens a figure with the image I was looking at. I clicked on the image out of habit and the figure closed along with Octave. I'm not sure why and it seems very inconvenient. Can anyone help me?
Thanks!