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

Abstand zum Rand bei bar3 Plots

 

sqk88024
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 14.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.01.2019, 14:30     Titel: Abstand zum Rand bei bar3 Plots
  Antworten mit Zitat      
Hallo,
ich bin mir bei der angehängten Grafik nicht sicher warum, in die eine Richtung der Abstand der Säulen zum Rand Null ist und in die andere Achsenrichtung nicht. Der Abstand wird ja nirgendswo eingestellt, oder zumindest sehe ich nicht wo das sein könnte.
Entweder soll der Abstand auch Null sein, oder in beide Richtungen konstant eingestellt werden.
Code:

data1 = [0 0 1.12 0.72 0.52; 0 0 0.69 0.48 0; 1.05 0.56 0.28 0.13 0];

f1 = figure('Name','Sigma 1 bar3');

hbar = bar3(data1);

% 0 Eintäge wegmachen:
% https://stackoverflow.com/questions.....es-in-bar3-plot-in-matlab
h = bar3(data1);
remove_empty_bars(h);

view([52.5, 30]);

box on;
grid on;

set(gca,'FontSize',16)
set(f1,'Position',[150 50 1200 800]);
set(f1,'PaperOrientation','landscape');
set(f1,'PaperPosition',[0 0 29.5 20.5]);

colormap('jet');
% hcol = colorbar;

% Achsenbeschriftung
set(gca,'XTickLabel',['x1';'x2';'x3';'x1';'x2']);
set(gca,'YTickLabel',['3';'2';'1']);



%% 0 Eintäge wegmachen Funktion:
% https://stackoverflow.com/questions.....es-in-bar3-plot-in-matlab
function remove_empty_bars(hBars)
  for iSeries = 1:numel(hBars)
    zData = get(hBars(iSeries), 'ZData');  % Get the z data
    index = logical(kron(zData(2:6:end, 2) == 0, ones(6, 1)));  % Find empty bars
    zData(index, :) = nan;                 % Set the z data for empty bars to nan
    set(hBars(iSeries), 'ZData', zData);   % Update the graphics objects
  end
end
 


Danke für eure Hilfe.

Abstand_bar3.png
 Beschreibung:
Abstand bar3 Plot

Download
 Dateiname:  Abstand_bar3.png
 Dateigröße:  55.94 KB
 Heruntergeladen:  260 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.01.2019, 21:04     Titel:
  Antworten mit Zitat      
Hallo,

das kann passieren, da als Grenzen meist runde Werte gewählt werden. Wenn die Extremwerte in der einen Dimension als nahe an diesen gerundeten Werten liegen und in der anderen nicht, dann sieht das so aus.
Du kannst die Grenzen selbst mit xlim und ylim anpassen.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
sqk88024
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 14.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.01.2019, 00:41     Titel:
  Antworten mit Zitat      
Ja, so klappt es wunderbar. Folgendes habe ich hinzugefügt:

Code:

% https://stackoverflow.com/questions.....y-axis-labeling-in-matlab
Y = [1 2 3 6 7 8 11 12 13];   % The positions of bars along the y axis
width = 0.8; % Breite der Säulen
h = bar3(Y, data1, width);
set(gca,'YLim',[0.6 4.4]);
 


Doch einfacher wie gedacht Very Happy
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 - 2024 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.