2016-06-03 6 views
1

Okay, also habe ich einen Datensatz mit 5 'Einstellungen' (nennen wir sie jetzt Einstellungen). Jede Einstellung hat 3 "Spiele" und jedes Spiel hat 2 "Ebenen". Auf der Y-Achse habe ich die Punktzahl auf dem Niveau des Spiels in einer bestimmten Einstellung. Ich möchte dies in Matlab visualisieren, aber ich finde es schwer zu wissen, wie ich das strukturieren sollte. Ist es möglich, verschiedene Zeichen (Stern, Kreis usw.) für die Spiele und verschiedene Farben für jede der beiden Ebenen in den Spielen zu verwenden? Ich weiß, dass Sie diese Parameter in Matlab optimieren können, aber ich habe keine Ahnung, wie Sie das in diesem Fall tun können. Ich finde es schwierig, dieses Problem zu lösen, weil ich kategorische Daten auf der x-Achse und eine kontinuierliche Scorescala auf der y-Achse haben möchte. Ich hoffe, dass jemand das versteht, weil es schwer zu erklären ist und es viele kategorische Felder gibt, auf die man achten muss. HierMatlab: Daten mit kategorischen Daten auf der x-Achse visualisieren

ist ein Beispiel für meine Daten-Set: http://i63.tinypic.com/302s1h4.png

+0

Es gibt mehrere mögliche Darstellungen dieses Datensatzes. Könnten Sie ein Beispiel hinzufügen, wie die Ausgabe aussehen soll? Sie können es zeichnen oder es genau erklären ... – Matt

+0

Ich möchte die Punkte auf (den Niveaus in) die Spiele in den verschiedenen Einstellungen vergleichen. Es sind also die Einstellungen, die verglichen werden müssen. Ich möchte sehen, welche Einstellung für die Spiele (oder die Levels in den Spielen) am besten ist. – Fringo

Antwort

1

Sie Stamm Plots verwenden:

%% create data matrices for each setting (could have been just a single 3-D matrix) 
data1 = [3.76 3.89; 4.98 6.78; 72.0 72.8]; 
data2 = [4.48 5.31; 6.67 6.68; 130.2 136.5]; 

%% create new figure window, and set hold on to issue multiple plots to the same figure 
f= figure; 
hold on; 

%% plot setting one in (r)ed 
stem3(data1, 'r') 
%% plot setting two in (b)lue 
stem3(data2, 'b') 

%% label the axes 
xlabel('level'); 
ylabel('game'); 
zlabel('score'); 
%% add a legend to keep track of which color goes with which setting 
legend({'setting1', 'setting2'}) 

%% Adding these last two settings to improve view because they are not default on some matlab versions 
grid on; 
view(-53, 29); %% choose an isometric viewpoint 

%% update x/y axis tick marks 
ax = gca; %% get handle to current axes 
ax.XTick = [1 2]; %% for MATLAB 2014b and above 
ax.YTick = [1 2 3]; 

%% For 2014a and earlier 
%% ax = gca; 
%% set(ax,'XTick', [1 2]); 
%% set(ax,'YTick', [1 2 3]); 

enter image description here

+0

Vielen Dank! Ist es möglich, die 1.5 und 2.5 zu entfernen, weil sie keine gültige Option sind? – Fringo

+0

Sie können sicher. Siehe Update zur Antwort. – gariepy