Code covered by the BSD License  

Highlights from
textbp: text with legend-style "best" placement

4.375

4.4 | 8 ratings Rate this file 22 Downloads (last 30 days) File Size: 4.05 KB File ID: #11466
image thumbnail

textbp: text with legend-style "best" placement

by Peter Mao

 

19 Jun 2006 (Updated 21 Jun 2011)

automatically locates text annotation to minimize figure obscuration

Editor's Notes:

This file was selected as MATLAB Central Pick of the Week

| Watch this File

File Information
Description

Sometimes the exact location of some text annotation doesn't matter. This works just like TEXT (including the property calls) except one does not specify an X,Y location. The subroutine TSCAN (modified from the Matlab LSCAN routine) automatically places the text, with a preference for the bottom/left corner.

MATLAB release MATLAB 7.2 (R2006a)
Other requirements none
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (12)
25 Jun 2006 Tak Kunihiro

This is a code that I was looking for. Since a command "legend" has similar functionality I even though that there might be a command already. I have been using "legend" to put all information in the plot, which was pain in the neck. Now I can make a plot with all experimental parameters.

17 Oct 2006 Bob Solimeno

Beautiful! This code does exactly what I want to achieve. A very nice, simple substiture for the MATLAB text command where hands-off annotation is desired!

05 Jan 2009 Scott Foster

This is a great bit of code for what it does. Very easy to use, and exactly what I was looking for.

19 Apr 2010 chen  
27 May 2010 Alonso  
15 Sep 2010 K E

Useful. Should be a Matlab builtin.

04 Nov 2010 Jamal Said

A problem: the repeated using of the function - in its simplest form - causes the overall added texts to be shifted diagonally.

09 Dec 2010 Faiz M  
27 Jan 2011 Adrien

Problem : it does not seem to work with the function "hist". A solution ?

28 Mar 2011 James

I can't figure out how to use this code. Does this need to be placed in each .m file I wish to use the textbp function in?

09 Jun 2011 Peter Mao

Adrien -- the trick is to rejigger TSCAN so it goes from top-left to bottom-right. I'll do that if I can find some time. It's been a long time since I looked at the code!

09 Jun 2011 Peter Mao

Jamal -- As I recall, that's related to a problem that occurs when translating between figure and axis normalized coordinates. I took it up w/ Mathworks years ago, with no satisfactory resolution, so there it stands.

Please login to add a comment or rating.
Updates
21 Jun 2011

Modified TSCAN to properly avoid histogram bars.

Tag Activity for this File
Tag Applied By Date/Time
annotation Peter Mao 22 Oct 2008 08:30:03
customization Peter Mao 22 Oct 2008 08:30:03
text Peter Mao 22 Oct 2008 08:30:03
location Peter Mao 22 Oct 2008 08:30:03
placement Peter Mao 22 Oct 2008 08:30:03
automatic Peter Mao 22 Oct 2008 08:30:03
best Peter Mao 22 Oct 2008 08:30:03
potw Shari Freedman 20 Apr 2009 12:56:05
pick of the week Jiro Doke 11 Feb 2011 20:16:23

Contact us at files@mathworks.com