Applying a fourth variable to a stem3 plot
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
jgillis16
am 5 Jul. 2015
Kommentiert: Star Strider
am 6 Jul. 2015
I am trying to impose a fourth variable on a stem3 plot. I currently have two position variables, and the third variable is a binning of how many objects are in one 'square degree'. My fourth variable is supposed to link directly to the first and second variables (position variables) by corresponding a specific numerical value to each set of two position variables. The purpose of the fourth variable is to introduce colors (similar to the jet color scheme) that corresponds to each individual value of the fourth variable. For example, if the two position variables have a negative number as the fourth variable, the color displayed in the plot is more red than if the two variables had a positive number as the fourth variable (for then the color in the plot should be more blue).
Below is the code so far:
fid = fopen( 'GWGCCatalogrm.txt');
%trashLine = fgets(fid); %Skips the first line
data = textscan(fid, '%f%s%f%f%s%f%f%f%f%f%f%f%f%f%f%f%f%f', 'Delimiter', '|', 'TreatAsEmpty','~');
fclose(fid);
M1=data;
GalList.pgc = data{1};
GalList.name = data{2};
GalList.ra = data{3};
GalList.dec = data{4};
GalList.major = data{7};
GalList.abs_mag = data{14};
GalList.dist = data{15};
GalList.mass =(10.^( (-20.8 - GalList.abs_mag)./ 2.5 )) ; % Converts Absolute Magnitude into (blue luminosity) mass in units of Milky Way (luminosity) mass (how many potential forming stars in region using the blue luminosity which is rough estimate of mass).
GalList.ra = GalList.ra.*15;
GalList.dec = GalList.dec ;
GalaxyList = GalList;
C1 = GalList.ra;
S1 = GalList.dec;
C12 = round(C1);
S12 = round(S1);
A = accumarray([C12+1, S12+90], 1);
A = A(1:360, :);
A(A==0)=NaN;
cm = flipud(colormap(jet(17)));
c = cell2mat(cellfun(@str2num, data{5}, 'Uni',0))+7; % Define Colour References
[S12M,C12M] = meshgrid([-89:89], [-0:359]);
figure(1)
mesh(S12M, C12M, A)
axis tight
veclens = [size(C12M(:)); size(S12M(:)); size(A(:))]; % Check Vector Lengths
figure(2)
stem3(C12M(:), S12M(:), A(:), '.')
axis tight
Attached is the text file I am working off of.
0 Kommentare
Akzeptierte Antwort
Star Strider
am 5 Jul. 2015
(This is a continuation of a discussion going back several weeks.)
You can use the stem3 (or scatter3) plot to plot the histogram output, and you can colour the markers individually. (The plot doesn’t care a whit where the data came from.) However in the histogram, you are binning and counting several galaxies that have nothing more in common than sharing similar declinations and right-ascensions, and want to depict the morphology as the ‘fourth dimension’ (marker shape and colour).
I know virtually nothing about astronomy, but if apples, oranges, and bananas all shared the same declination and right-ascension, how would you depict the colour of the marker (the ‘fourth dimension’)? Red? Orange? Yellow?
6 Kommentare
Star Strider
am 6 Jul. 2015
I would appreciate the update, not only because I’m still doing my best to understand what analysis you’re doing, but because I want to see what you actually want.
Also, it it’s not too sensitive (I understand you wouldn’t want to discuss your research in detail), what hypothesis are you testing?
Weitere Antworten (1)
Gareth Thomas
am 5 Jul. 2015
Hi,
I am not sure if you have seen on MATLAB Examples the following entry:
This could be a good starting point to solve your question.
Gareth
0 Kommentare
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!