Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

カスタム データ ヒントの作成

データ点にカーソルを合わせると、データ ヒントが表示されます。既定では、選択した点の座標がデータ ヒントに表示されます。ただし、一部のタイプのチャートでは、ラベルの変更、新しい行の追加など、データ ヒントに表示される情報をカスタマイズすることができます。

これらのカスタマイズをサポートするチャートにはDataTipTemplateプロパティがあります。たとえば、関数plotで作成されたLineオブジェクトなどです。

ラベルの変更と行の追加

散布図でデータ ヒントの内容を変更します。まず、サンプルの事故データを読み込んで散布図を作成します。次に、対話的に、または関数datatipを使用してデータ ヒントを作成します。既定では、データ点の座標がデータ ヒントに表示されます。

load('accidents.mat','hwydata','statelabel') s = scatter(hwydata(:,5),hwydata(:,4)); dt = datatip(s,11246.7,1493);

Figure contains an axes. The axes contains an object of type scatter.

プロットされたオブジェクトのDataTipTemplateプロパティにアクセスしてLabelプロパティを設定することにより、データ ヒントのラベルをXYから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;

Figure contains an axes. The axes contains an object of type scatter.

データ ヒントでの table 値の表示

散布図のデータ ヒントの内容を、table のデータを含めるよう変更します。最初に、患者データのサンプル スプレッドシートから table を作成します。データをプロットします。次に、対話的に、または関数datatipを使用してデータ ヒントを作成します。

tbl = readtable('patients.xls'); s = scatter(tbl.Height,tbl.Weight); dt = datatip(s,64,142);

データ ヒントのラベルをXYからHeightWeightに変更します。次に,ラベル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;

Figure contains an axes. The axes contains an object of type scatter.

R2018b 以前を使用している場合は、DataTipTemplateオブジェクトを使用する代わりに、datacursormodeオブジェクトのUpdateFcnプロパティを設定することによってデータ ヒントをカスタマイズします。

参考

||

関連するトピック