Disable automatic Data Tips
現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
古いコメントを表示
I've just updated from R2018b to R2019b, and now every time I click on a plot, it prints a new Data Tip without my asking it to. So just clicking on a plot to make the axes current or pan or zoom ends up creating a mess like this:

Is there any way to disable this behavior?
採用された回答
Mustafa Abu-Mallouh
2020 年 1 月 2 日
編集済み: Mustafa Abu-Mallouh
2020 年 1 月 2 日
There are a few ways to go about this. To do this for individual plots, you can use the disableDefaultInteractivity command as below:
x = 0:0.01:10;
y = sin(x);
figure(1)
plot(x,y)
disableDefaultInteractivity(gca)
If you would like to do it for all of the created plots in a session, use
>> set( groot , 'defaultAxesCreateFcn' , 'disableDefaultInteractivity(gca)' )
However, with that method it will reset everytime you start up MATLAB.
If you would like this to apply whenever you open MATLAB, you'll need to implement it into your startup.m file. Here is an example of how you could implement it (MATLAB version 9.7 is 2019b)
if ~verLessThan('MATLAB','9.7')
set( groot , 'defaultAxesCreateFcn' , 'disableDefaultInteractivity(gca)' )
end
8 件のコメント
Chad Greene
2020 年 1 月 2 日
Nope! That's the first thing I tried, but it apparently has no effect in 2019b.
Mustafa Abu-Mallouh
2020 年 1 月 2 日
Apologies, I glossed over the 2019b remark. I edited the answer with 3 implementations that should answer your question.
Chad Greene
2020 年 1 月 2 日
Ah, brilliant! That works perfectly! Thanks Mustafa! I've added your suggested if statement to my startup.m.
Thanks again!
Bjorn Gustavsson
2020 年 8 月 28 日
Thank you very much. Definitely a solution providing great relief.
Benjamin Kraus
2020 年 11 月 19 日
There is a bug with this solution that will cause some strange and unexpected behaviors.
The issue is the call to gca, which will only work if the axes has HandleVisibility set to 'on' and if the parent figure of the axes also has HandleVisibility set to 'on'. Otherwise, gca will create a new axes instead of operating on the axes you think it should. This is particularly troublesome for App Designer, because the figure has HandleVisibility set to 'off' by default.
The better way to achieve the same goal is to use a function handle and set the DefaultAxesCreateFcn like this:
if ~verLessThan('MATLAB','9.7')
set(groot, 'defaultAxesCreateFcn', @(ax,~) disableDefaultInteractivity(ax))
end
The difference here is that the axes handle itself is passed directly to disableDefaultInteractivity so it is no longer dependent upon gca working.
Nils Tilton
2021 年 4 月 13 日
I also cant stand the data tips. I tried this solution, but it didnt change anything. Any advice? Maybe I didn't edit my startup.m properly...
Chad Greene
2021 年 4 月 14 日
Yeah, none of the proposed solutions are working for me these days either. Just have to keep swatting them away.
Tong D
2021 年 4 月 22 日
right click and delete all data tips
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Creating, Deleting, and Querying Graphics Objects についてさらに検索
タグ
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
