Use patch() with boxplot

4 ビュー (過去 30 日間)
daniel125
daniel125 2023 年 10 月 24 日
コメント済み: daniel125 2023 年 10 月 25 日
Hi
I have a boxplot and want to color the chart area behind it.
How it that possible?
I am using patch und boxchart right now. But the boxplot overrides the patch, and if I use the patch after the boxplot its overlaying the boxplot.
I simply need a colorized area below a yline. maybe there is a different way to do so.
greetings

回答 (1 件)

Walter Roberson
Walter Roberson 2023 年 10 月 24 日
fill(rand(1,5)*3, rand(1,5)*sqrt(2), 'g');
hold on
boxplot(rand(5,3))
hold off
  3 件のコメント
Rik
Rik 2023 年 10 月 24 日
編集済み: Rik 2023 年 10 月 24 日
Perhaps the OP doesn't have the stats toolbox, and therefore needs the boxchart function. The boxchart function converts the x-axis to categorical, so you need to massage the inputs a bit.
fill(rand(1,5)*3, rand(1,5)*sqrt(2), 'g');
hold on
ydata = rand(5,3);
xdata = ( 1:size(ydata,2) ).*ones(size(ydata)); % use implicit expansion
boxchart(xdata(:),ydata(:))
hold off
daniel125
daniel125 2023 年 10 月 25 日
Thanks. You are right, I don't have that toolbox.
I also had to switch from categorical xaxis for the boxchart
xdata = ( 1:size(ydata,2) ).*ones(size(ydata)); % use implicit expansion
helped a lot

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeData Distribution Plots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by