このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
データ点にカーソルを合わせると、データ ヒントが表示されます。既定では、選択した点の座標がデータ ヒントに表示されます。ただし、一部のタイプのチャートでは、ラベルの変更、新しい行の追加など、データ ヒントに表示される情報をカスタマイズすることができます。
これらのカスタマイズをサポートするチャートにはDataTipTemplate
プロパティがあります。たとえば、関数plot
で作成されたLine
オブジェクトなどです。
散布図でデータ ヒントの内容を変更します。まず、サンプルの事故データを読み込んで散布図を作成します。次に、対話的に、または関数datatip
を使用してデータ ヒントを作成します。既定では、データ点の座標がデータ ヒントに表示されます。
load('accidents.mat','hwydata','statelabel') s = scatter(hwydata(:,5),hwydata(:,4)); dt = datatip(s,11246.7,1493);
プロットされたオブジェクトのDataTipTemplate
プロパティにアクセスしてLabel
プロパティを設定することにより、データ ヒントのラベルをX
とY
からDrivers (in thousands)
とFatalities
に変更します。
s.DataTipTemplate.DataTipRows(1).Label ='Drivers (in thousands)'; s.DataTipTemplate.DataTipRows(2).Label ='Fatalities';
データ ヒントに新しい行を追加します。ラベルには、State
を使用します。値には、ワークスペースの変数statelabel
に含まれている州名を使用します。
row = dataTipTextRow('State',statelabel); s.DataTipTemplate.DataTipRows(end+1) = row;
散布図のデータ ヒントの内容を、table のデータを含めるよう変更します。最初に、患者データのサンプル スプレッドシートから table を作成します。データをプロットします。次に、対話的に、または関数datatip
を使用してデータ ヒントを作成します。
tbl = readtable('patients.xls'); s = scatter(tbl.Height,tbl.Weight); dt = datatip(s,64,142);
データ ヒントのラベルをX
とY
からHeight
とWeight
に変更します。次に,ラベルAge
を使用し、table の Age 列の値を表示する新しい行をデータ ヒントに追加します。
s.DataTipTemplate.DataTipRows(1).Label ='Height'; s.DataTipTemplate.DataTipRows(2).Label ='Weight'; row = dataTipTextRow('Age',tbl.Age); s.DataTipTemplate.DataTipRows(end+1) = row;
R2018b 以前を使用している場合は、DataTipTemplate
オブジェクトを使用する代わりに、datacursormode
オブジェクトのUpdateFcn
プロパティを設定することによってデータ ヒントをカスタマイズします。
dataTipTextRow
|DataTipTemplate のプロパティ|datatip