WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Signifikanz im Graphen eintragen bei Balkendiagramm

 

lilileen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.01.2014, 16:50     Titel: Signifikanz im Graphen eintragen bei Balkendiagramm
  Antworten mit Zitat      
Hallo,

ich schreibe z.Z. meine BA und habe dafür Grafiken in Matlab erstellt. Leider kann ich Matlab eigentlich gar nicht, für die einfachen Grafiken hat es zum glück gereicht.
Jetzt soll ich allerdings in den Balkendiagrammen einzeichnen, wann zwei Werte Signifikant unterschiedlich sind und habe keine Ahnung wie das klappen kann.
Auf http://tinyurl.com/l6dbpwx habe ich einen Quellcode gefunden, der mich eigentlich zum Ziel führen sollte, aber ich verstehe schlicht weg nicht, wie ich das auf meine Grafiken anwenden soll....


Code:
% Grafiken Hit-rate, dprime, Rt%

clear all;
close all;
clc;
% ********************* %


%d-Primes MF_10
% alpha: 1,64, Theta: 1.6; Gamma:1.59; Steady: 1.76%
%Z = [1.64; 1.6; 1.59; 1.76];

% subplot(2,2,1), plot(Z)
 %bar(Z)
% title('d-primes Exp. 1')
 %ylabel('d-primes')
 %set(gca, 'XTickLabel', {'Alpha','Theta','Gamma','Steady'})

% Hit Rates MF_11, splitted: Remember/know
% Remember  theta: 27,6; alpha: 27,4; Steady 27,5 %
% Know theta 23,5; alpha: 21,3;  Steady 27,8 %
Y = [ 27.6, 23.5;
      27.4, 21.3;
     27.5, 27.8 ];
   
subplot(1,3,1),plot(Y)
f= bar(Y)
%title('Hit-Rates')
ylabel('Hit-Rate')
set(gca,'XTickLabel',{'Theta','Alpha','Steady'})
legend('Remember','Know','Location', 'SouthEast')
set(f(1), 'FaceColor', [36,36,36]/265)
set(f(2), 'FaceColor', [122,139,139]/256)


 
 %d-prime values MF_11 splitted %
 %rem  theta: .41; alpha: .42; steady: .42
 %know theta: 1.15; alpha: 1.08; Steady: 1.33
 
 YY = [ 0.41, 1.15;
        0.42, 1.08;
       0.42, 1.33 ];
   
subplot(1,3,2),plot(YY)
g= bar(YY)
%title('d-Primes')
ylabel('d-Primes')
set(gca,'XTickLabel',{'Theta','Alpha','Steady'})
legend('Remember','Know','Location', 'SouthEast')
set(g(1), 'FaceColor', [36,36,36]/265)
set(g(2), 'FaceColor', [122,139,139]/256)
 
%RT MF_11 splitted
% erst know, dann remember

 y = [ 0.45, 0.43;
       0.45, 0.43;
       0.47, 0.40 ];
   
subplot(1,3,3),plot(y)
h=bar(y)
%title('RT')
ylabel('RT')
set(gca,'XTickLabel',{'Theta','Alpha','Steady'})
legend('Remember','Know','Location', 'SouthEast')
%h = bar(y,'stacked');
set(h(1), 'FaceColor', [36,36,36]/265)
set(h(2), 'FaceColor', [122,139,139]/256)


Signifikant unterschiedlich sind im ersten subplot jeweils alle drei von "know".

Ich hoffe irgendjemand kann mir nen tipp in die richtige Richtung geben,...

Vielen Dank,
Marleen


Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 18.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 05.02.2014, 17:30     Titel:
  Antworten mit Zitat      
Hallo Marleen,

Kannst du beschreiben oder noch besser eine Grafik posten, in der ersichtlich wird, was du genau haben möchtest? Du sagst die know in Subplot 1 sind nicht signifikant, leider weiß ich nicht was nun eingezeichnet werden soll.

Wenn du hinter dein f= bar(Y) ein H=sigstar([1,2]) einfügst, siehst du schon mal, dass es funktioniert.


Die Datei sigstar.m sollte der Einfachheit halber in deinem Arbeitsverzeichnis liegen.


Die Beispiele in demo_sigstar.m werden dir evtl. verständlicher, wenn du sie mit dem Debugger durchläufst. Dazu einen Breakpoint in der ersten Zeile setzen und dann mit F10 Zeile für Zeile durch den Code gehen und schauen was sich im Plot tut. (mehr Infos zum Debugger in meiner Signatur)


Auf der Seite zu sigstar ist in den Kommentaren ein Bsp., das zeigt wie man sigstar innerhalb einer "Diagramm-Gruppe" verwenden kann:
Code:
figure
barvalues=rand(3,5);
errorsL=zeros(3,5);
errorsU=ones(3,5)*0.05;
handles.bars=bar(barvalues);
hold on
numgroups=size(barvalues, 1);
numbars=size(barvalues, 2);

for i=1:numbars
x=get(get(handles.bars(i), 'children'), 'xdata');
x=mean(x([1 3],:));
pos_bars(i,:)=x;
handles.errors(i)=errorbar(x,barvalues(:,i), errorsL(:,i), errorsU(:,i), 'k', 'linestyle', 'none', 'linewidth', 1);
end
handles.pos_bars=pos_bars;
comp_wgroups={ [handles.pos_bars(1),handles.pos_bars(2)], ...
[handles.pos_bars(1),handles.pos_bars(3)], ...
[handles.pos_bars(1),handles.pos_bars(4)], ...
[handles.pos_bars(2),handles.pos_bars(3)], ...
[handles.pos_bars(2),handles.pos_bars(4)], ...
[handles.pos_bars(3),handles.pos_bars(4)]};
sigstar(comp_wgroups)

comp_bgroups={ [handles.pos_bars(5),handles.pos_bars(6)], ...
[handles.pos_bars(5),handles.pos_bars(7)], ...
[handles.pos_bars(5),handles.pos_bars(8)]};
sigstar(comp_bgroups)



Grüße,
Seban
_________________

Richtig fragen
Debugging
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.