how to add lines to histograms plotted by plotmatrix
1 回表示 (過去 30 日間)
古いコメントを表示
Hi,
I want to add vertical lines to histograms plotted in the diagonal of a matrix of pair-wise scatter plots. I tried to use the graphic objects returned by plotmatrix;
[S,AX,BigAx,H,HAx] = plotmatrix(X); % X has 15 columns
for example,
subplot(15,15,1); hold on; line([1.2,1.2],get(AX(1),'YLim'),'Color','r')
AX(15); plot([1.2,1.2],[0,1.5],'Color','r')
etc. But so far none has worked out. I would appreciate any clue as I am clueless.
I use Matlab 2018a. Thanks.
0 件のコメント
採用された回答
Akira Agata
2018 年 12 月 4 日
How about the following?
% Sample data
X = rand(50,3);
figure
[~,ax] = plotmatrix(X);
hold(ax(1,3),'on')
plot(ax(1,3),[0.2 0.2],ax(1,3).YLim,'r:','LineWidth',2)
hold(ax(2,1),'on')
plot(ax(2,1),[0.5 0.5],ax(2,1).YLim,'r','LineWidth',2)
Just FYI:
If you can upgrade your MATLAB to R2018b, you can do the same thing slightly easier by using newly introduced xline function, like:
figure
[~,ax] = plotmatrix(X);
xline(ax(1,3),0.2,'r:','LineWidth',2)
xline(ax(2,1),0.5,'r','LineWidth',2)
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Data Distribution Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!