Filter löschen
Filter löschen

Two histograms with different x axis /values

19 Ansichten (letzte 30 Tage)
Turbulence Analysis
Turbulence Analysis am 11 Feb. 2022
Hi,
I am trying plot histogram with two different x values on the single plot. Did somebody tried something similar like this before..
For example, as shown in the attached files, data in the file A spans from 0 to 100, and whereas data in file B spans over 0 to 2500..
  1 Kommentar
Voss
Voss am 11 Feb. 2022
It's not clear how the contents of the attached .mat file relate to the data in file A and file B as described.
load('matlab.mat');
whos
Name Size Bytes Class Attributes ans 1x35 70 char data 4650x4 148800 double
data(1:10,:)
ans = 10×4
-79.0908 131.4540 -0.3971 -0.7163 -76.9090 131.4540 -0.3315 -0.5731 -74.7272 131.4540 -0.2215 -0.3192 -72.5453 131.4540 -0.1336 0.0441 -70.3635 131.4540 -0.0808 0.1728 -68.1817 131.4540 -0.0107 0.2184 -65.9999 131.4540 0.0603 0.0918 -63.8181 131.4540 0.2081 0.0550 -61.6363 131.4540 0.3676 -0.0100 -59.4544 131.4540 0.4558 -0.0613
[min(data); max(data)]
ans = 2×4
-79.0908 -1.6367 -3.5377 -2.9382 82.3636 131.4540 4.3992 13.6677

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Voss
Voss am 11 Feb. 2022
% some data:
A = 12*randn(1,100)+50;
B = 300*randn(1,1000)+1250;
% some histograms from the data:
histogram(B);
hold on
histogram(A);
  17 Kommentare
Voss
Voss am 2 Mär. 2022
% some data:
A = 12*randn(1,100)+50;
B = 300*randn(1,1000)+1250;
C = 12*randn(1,100)+50;
figure();
ax_b = gca();
ax_a = copyobj(ax_b,gcf());
colors = get(ax_a,'ColorOrder');
n_bins = 20;
% some histograms from the data:
h_a = histogram(ax_a,A,n_bins,'FaceColor',colors(2,:),'FaceAlpha',0.5);
h_b = histogram(ax_b,B,n_bins,'FaceColor',colors(1,:),'FaceAlpha',0.5);
set(ax_a,'NextPlot','add');
h_c = histogram(ax_a,C,n_bins, ...
'BinEdges',get(h_a,'BinEdges'), ...
'FaceColor',colors(3,:),'FaceAlpha',0.5);
ylabel(ax_a,'A, C');
ylabel(ax_b,'B');
set(ax_a, ...
'Box','off', ...
'Color','none', ...
'XAxisLocation','top', ...
'YAxisLocation','right', ...
'XColor',colors(2,:), ...
'YColor',colors(2,:));
set(ax_b, ...
'Box','off', ...
'XColor',colors(1,:), ...
'YColor',colors(1,:));
legend([h_a h_b h_c]);
Turbulence Analysis
Turbulence Analysis am 2 Mär. 2022
Excellent Thanks

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Turbulence Analysis
Turbulence Analysis am 2 Mär. 2022
Excellent Thanks

Kategorien

Mehr zu Line Plots 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!

Translated by