Graphics | ![]() ![]() |
棒グラフ上のプロットの重ね書き
同じ位置にもう1つの軸を作成することによって、棒グラフ上にデータを重ね描きすることができます。これによって、重ね描きされたデータ集合に対して独立したy軸を示すことができます(同じ軸を使用するhold
on
ステートメントと対照的です)。
たとえば、有害な廃棄物成分を無害な物質に分解する実験について考えてみましょう。この実験から得られたトリクロルエチレン(TCE)の濃度および温度データは、つぎのとおりです。
TCE = [515 420 370 250 135 120 60 20]; temp = [29 23 27 25 20 23 23 27];
このデータは、35日間5日毎に採取したサンプルから得られたものです。
days = 0:5:35;
つぎのステートメントを使って棒グラフを表示し、x軸とy軸にラベルを付けます。
bar(days,temp) xlabel('Day') ylabel('Temperature (^{o}C)')
棒グラフの上にラインプロットを重ね書き
棒グラフに濃度データを重ね描きするために、最初の軸と同じ位置に2番目の軸を配置しますが、その前に最初の軸のハンドル番号を保存します。
h1 = gca;
2番目のデータ集合をプロットする前に、同じ位置に2番目の軸を作成します。
h2 = axes('Position',get(h1,'Position')); plot(days,TCE,'LineWidth',3)
2番目の軸が最初の軸と干渉しないように、y
軸を図の右側に配置し、バックグランドを透明にし、2番目の軸に対するx軸目盛りを空行列に設定します。
set(h2,'YAxisLocation','right','Color','none','XTickLabel',[])
set(h2,'XLim',get(h1,'XLim'),'Layer','top')
グラフの注釈の付加 つぎのステートメントは、グラフに注釈を付け加えます。
text(11,380,'Concentration','Rotation',
-55
,'FontSize',16) ylabel('TCE Concentration (PPM)') title('Bioremediation','FontSize',16)
グラフを印刷するには、現在のFigureのPaperPositionMode
をauto
に設定します。これにより、印刷出力は表示に一致します。
set(gcf,'PaperPositionMode','auto')
![]() | X-軸データの設定 | 面積グラフ | ![]() |