Problems with formatting yticks

I am trying to plot a set of data that has 20 points on the y axis from 0.03 to 0.38, I want to lessen the yticks on the plot for simplicity reasons but everytime i attempt to do this I get the error "Value must be a vector of increasing categorical values as ordered by the ruler Categories property."
Here is the code for the yticks i am trying to use:
yvec = [0, 0.1, 0.2, 0.3];
set(gca, 'YTick', unique(yvec))
Here is what the plot looks like as of now:

1 comentario

Walter Roberson
Walter Roberson el 23 de Sept. de 2020
Did you use hold on to create the plot? Did you use yyaxis or plotyy?

Iniciar sesión para comentar.

 Respuesta aceptada

Ameer Hamza
Ameer Hamza el 23 de Sept. de 2020
Editada: Ameer Hamza el 23 de Sept. de 2020
It seems that you have created the plot with categorical variables. Therefore, yticks must also be of categorical type. Change the line to
set(gca, 'YTick', categorical(yvec))

2 comentarios

John Stanfield
John Stanfield el 23 de Sept. de 2020
I still get the same error. Is that not the same line that I have in the code already?
Ameer Hamza
Ameer Hamza el 23 de Sept. de 2020
Sorry! there was a mistake in the code. Try now.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 23 de Sept. de 2020

Comentada:

el 23 de Sept. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by