I have attached a .zip with some sample data and a list of R terminal commands. 
This
is not very interactive by does create a useful 3D plot. The data that I used 
was
generally not very large.

In the sample commands "R_terminal_input.txt", the working directory is given as
"C:/rgl_test". Line 14 in the terminal commands sets the working directory 
location,
so edit that line if you are going to use a different location. If you just 
copy the
entire file with select all | copy and paste it into the R terminal you should 
get
the plot (as long as pwd is correct). Make sure to key "enter" after you paste 
or you
will not get the last line of code.

You will see a plot of 5 points (5,57,55,41,sum) which are all connected by 
lines.
You can rotate the plot with left-click, pan the plot with right-click, and 
zoom with
the scroll wheel. The color of the data point is governed by the value of the 
"class"
column in the input file.

The input data input is spreadsheet like and you should be able to add your own 
data
without too much difficulty.

The format for the connecting lines is in the file
"connections_5,57,55,41,sum_all.txt" and is in the format,

x0      x1      y0      y1      z0      z1

Each line in the file is a vector where columns 0,2,4 are the xyz coordinates 
for the
tail of the vector and columns 1,3,5 are the xyz coordinates for the tip.

I have included a little script "_make_connect.sh". I wrote this to generate the
connection rows from the input file. The first argument to the script is the 
input
file name. The second argument specifies one of three types of connection sets.

all -> all points are connected
vec -> creates a vector from the first row to each other row
tet -> creates in irregular tetrahedron connection all points except the first 
row

This was all created for something I was working on and I don't know how 
directly it
will apply to what you need.

Feel free to ask questions. It is probably easier to do that than for me to
anticipate all possible areas of confusion.

LMH



EK Esawi wrote:
>  
> Thank you Ista and LMH. 
> I want to plot 3D scatter with options to connect the surface with 
> lines;that's just like points connected with a  line in 2D and i may want to 
> fit a surface to the data for soem of teh plots. LMH pointed out to what 
> concerned me and the reason for the question which was i don't want to spend 
> time in a package and then find out that t doesn't do what i want to.
> Thanks again and best of luckEK
>     On Monday, March 23, 2020, 6:02:33 PM EDT, LMH 
> <lmh_users-gro...@molconn.com> wrote:  
>  
>  Hello,
> 
> I use rgl for 3D plots.
> 
> Mostly I use this for a 3D scatter plot where I can zoom and pan for closer 
> analyses
> of the data. I also can manually connect any points with lines. It took me a 
> bit to
> get the options right so the plot appears the way I want it to. In my 
> opinion, there
> are a few unresolved issues with the units and labels on the axis, but most 
> of the
> data I looked at was in principle components so x, y, and z were in the same 
> units.
> 
> I can post a sample of the terminal input that I used if that would help.
> 
> LMH
> 
> 
> Ek Esawi wrote:
>> Hi All--
>>
>> I have been looking into 2D and 3D graphing packages. Based on what i
>> read, it seems that ggplot2 is the best and I like it too, but ggplot2
>> doesn't have 3D plotting capabilities. I read that other packages
>> (plot_ly, rgl, rayshader) can be used with ggplot2 to create 3D
>> charts, but not sure if that’s the way to go.
>>
>> The question is: what is/are the best 2D and 3D graphing packages? I
>> read that lattice, and a few others, has “limited” 3D charting
>> capabilities.
>>
>> Thanks in advance--EK
>>
>> ______________________________________________
>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
>>
> 
> ______________________________________________
> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>   
> 

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to