# Problem related to legend

4 visualizaciones (últimos 30 días)
Aftab Ahmed Khan el 28 de Ag. de 2014
Comentada: Aftab Ahmed Khan el 28 de Ag. de 2014
Hi everyone, I have made network architecture. I am having a problem with the legends as all of them are straight lines. The black square are buildings. The red-triangles are ABSs. Black stars are User outdoor. Blue circles are user indoor.
Thank you
##### 2 comentariosMostrar NingunoOcultar Ninguno
Star Strider el 28 de Ag. de 2014
We would need to see the code you used to create that plot to figure out what the problem might be.
Aftab Ahmed Khan el 28 de Ag. de 2014
Hello, kindly look into the attachment.

Iniciar sesión para comentar.

Robert Cumming el 28 de Ag. de 2014
When you create your plot save the handles of the plots that you want to add to the legend - then when you create your legend pass the handles to the legend function, see the example below:
hold on;
% create your first plot - give it a name and SAVE the handle to the plot
hh(1) = plot ( [0 10 10 0 0], [0 0 10 10 0], 'k-', 'DisplayName', 'Buildings' );
% plot other stuff - which will have no legend
plot ( [0 10 10 0 0], [30 30 40 40 30], 'k-' )
plot ( [30 40 40 30 30], [0 0 10 10 0], 'k-' )
plot ( [30 40 40 30 30], [30 30 40 40 30], 'k-' )
% next item you want to add to the legend save the handle
hh(2) = plot ( [0:1:40], ones(41,1)+15, 'r-x', 'DisplayName', 'Other' );
legend ( hh )
##### 0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

### Más respuestas (2)

Michael Haderlein el 28 de Ag. de 2014
Several possibilities:
- Make the buildings as one object. Put NaN values between the xy values of the buildings to separate them from each other.
- First plot users and the ABSs, then the buildings.
- Plot 4 dummys (just nan values) and give them the corresponding displaynames and markers/linestyles/colors. Then plot what is shown in your figure.
##### 0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

Andrew Reibold el 28 de Ag. de 2014
Editada: Andrew Reibold el 28 de Ag. de 2014
I looked at your code and know exactly why your legend is doing this.
Early on in your code, you used this command four times before anything
plot(bx11,by11,'-k')
These are your four buildings, and you made them with black lines. When you use the legend command, it automatically generates the color and style in the same order that you plotted in . This means your first for legend entries you make will be these black lines.
There are different ways to solve this problem. I recommend saving handles of the plots you have. Robert has shown you how to do this, I'm just identifying what the problem was.
If possible, it might be easier just to plot your data first and the buildings and red triangles afterwards... this will give priority to your real data to be made in the legend first! :)
##### 7 comentariosMostrar 5 comentarios más antiguosOcultar 5 comentarios más antiguos
Aftab Ahmed Khan el 28 de Ag. de 2014
Why it is showing me "getcolumn" thing in the third line ?
Aftab Ahmed Khan el 28 de Ag. de 2014
Hi, thank you Robert. I done it.

Iniciar sesión para comentar.

### Categorías

Más información sobre Legend en Help Center y File Exchange.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by