Scatter plot with variable symbol size - it's not linear

5 visualizaciones (últimos 30 días)
dormant
dormant el 4 de Ag. de 2023
Comentada: Jon el 4 de Ag. de 2023
I'm trying to use the feature in the scatter plot where the symbol size is proportional to a variable and it seems that the scaling of the symbol size is not linear.
Here is some test code and the resulting plot:
x = 1:100;
y = ones( size(x) );
scatter( x, y, 100*x, '|' );
xlim( [0 101] );
ylim( [0 2] );
Is this the expected behaviour? I need the symbol size to vary linearly with the variable.

Respuesta aceptada

Jon
Jon el 4 de Ag. de 2023
Editada: Jon el 4 de Ag. de 2023
According to the documentation for scatter, the size in "points squared" units, try this
x = 1:100;
y = ones( size(x) );
scatter( x, y, x.^2,'|' );
xlim( [0 101] );
ylim( [0 2] );
  2 comentarios
dormant
dormant el 4 de Ag. de 2023
That's brilliant, many thanks!
Now I see it in the documentation.
Jon
Jon el 4 de Ag. de 2023
Your welcome. When first I read the documentation it wasn't really clear to me whether that meant I should take the square root of x, or square it. A little trial and error quickly showed squaring it was the right way to go.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Productos


Versión

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by