Plotting data on binary axis and draw lines between points
11 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi everyone,
I am trying to plot very simple data to better visualise the overall result. I've searched all I could think of, but I haven't been able to find any function able to do what I have in mind. I have 2 sets of data:
x1 = 2.6, 1.5, 1.4, 0.8, 3.2
y1 = 0.001, 0.9, 0.2, 0.5, 0.3
I want to plot both of these (x1 and y1) next to each other, on binary axes, using 'o' funtion for the data points and join the respective data points (i.e. 2.6 - 0.001, 1.5 - 0.9) with a line.
My problem, everything I tried so far hasn't worked or it re-arranges the axes and I dont know how to fix it. Please see the hand-drawn version of what I have in mind.
Any suggestions would be very appreciated!

0 Commenti
Risposta accettata
Star Strider
il 5 Set 2022
Modificato: Star Strider
il 5 Set 2022
Perhaps something like this —
x1 = [2.6, 1.5, 1.4, 0.8, 3.2];
y1 = [0.001, 0.9, 0.2, 0.5, 0.3];
figure
hs = scatter([1 2],[x1; y1].', 'filled');
hold on
plot([1 2], [x1([1 2]); y1([1 2])], 'LineWidth',3)
hold off
set(gca, 'XTick',[1 2], 'XTickLabel',{'x_1','y_1'})
xline(1.5,'--k')
xlim([0.5 2.5])
.
6 Commenti
Star Strider
il 5 Set 2022
My first post (before the edit) was simply —
x1 = [2.6, 1.5, 1.4, 0.8, 3.2];
y1 = [0.001, 0.9, 0.2, 0.5, 0.3];
figure
plot([1 2], [x1; y1].', '.-', 'MarkerSize',25, 'LineWidth',3)
set(gca, 'XTick',[1 2], 'XTickLabel',{'x_1','y_1'})
xline(1.5,'--k')
xlim([0.5 2.5])
.
Più risposte (1)
Image Analyst
il 5 Set 2022
Try this:
x1 = [2.6, 1.5, 1.4, 0.8, 3.2];
y1 = [0.001, 0.9, 0.2, 0.5, 0.3];
plotColors = jet(length(x1));
for k = 1 : length(x1)
plot([0.5, 1.5], [x1(k), y1(k)], '.-', ...
'Color', plotColors(k, :), 'LineWidth', 3,'MarkerSize', 50)
hold on;
end
grid on;
xline(1, 'LineStyle','--', 'Color', 'k', 'LineWidth',2)
xlim([0, 2]);
xticks([0 : 0.5 : 2])
xticklabels({[], 'x1', [], 'y1'})
0 Commenti
Vedere anche
Categorie
Scopri di più su Annotations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



