Error in datatips in plot
조회 수: 13 (최근 30일)
이전 댓글 표시
채택된 답변
dpb
2025년 11월 26일
편집: dpb
2025년 11월 28일
This is a builtin feature of the way the datatips work...by default there seems to be a rounding to 6 significant digits with the 'auto' format setting.
hL=plot([1 2],8388608*[1 1],'*-'); % the example large integer plotted
xlim(xlim+0.1*[-1 1]) % stretch x so points aren't identically on boundaries
hAx=gca;
hAx.YAxis.TickLabelFormat='%.1f'; % clean up y labels
hAx.YAxis.Exponent=0;
% the above is all just preliminaries; the issue about datatip display follows...
hL.DataTipTemplate
hL.DataTipTemplate.DataTipRows
hL.DataTipTemplate.DataTipRows.Format
[hL.DataTipTemplate.DataTipRows.Format]=deal("%d","%d");
will work for the present integer values; can be adjusted as needed for specific data sets.
hL.DataTipTemplate.DataTipRows.Format
Since the property is a member of the line it can't be set until the line is drawn unless one makes a change in the root property of the graphics root. That's doable either at the global level or for a specific figure or session depending upon needs.
댓글 수: 0
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


