¿Cómo puedo agregar el símbolo de infinito al eje X de Matlab gráfico de Barras?

Naturalmente, es posible insertar el símbolo de infinito es decir, '\infty' para xlabel, como se ve en la última línea de código insertado.
Pero, quiero agregar el signo de infinito en el eje x de la barra no en el eje x de la etiqueta.
¿Cómo puedo hacer eso?
Por el bien de aclaración detallada, la siguiente secuencia de comandos se agrega a continuación:

data=[1 2 3; 1 3 4; 3 1 2];
bar(data)
set(gca,'YLim',[0 3])
set(gca,'YTick',[0:0.5:3])
set(gca, 'YTickLabel',num2str(get(gca,'YTick')','%02.1f%%'))
set(gca,'Xtick',1:3,'XTickLabel',{'\infty' ; '20 dB'; '15 dB'})
xlabel('\infty dB') % x-axis label

Cómo insertar el símbolo de infinito al eje X de Matlab gráfico de Barras?

Has visto a este una pregunta relacionada con la? Puede ser útil.
Lo siento, Eso no funciona para el caso anterior. @Arpi

OriginalEl autor mohsen | 2014-11-14

1 Comentario

  1. 4

    Cómo acerca de esta solución, el uso de format_tick función de Intercambio de Archivos?:

    data=[1 2 3; 1 3 4; 3 1 2];
    bar(data)
    set(gca,'YLim',[0 3])
    set(gca,'YTick',[0:0.5:3])
    set(gca, 'YTickLabel',num2str(get(gca,'YTick')','%02.1f%%'))
    set(gca,'Xtick',1:3)
    format_ticks(gca, {'$\infty$' ; '20 dB'; '15 dB'})

    Cómo insertar el símbolo de infinito al eje X de Matlab gráfico de Barras?

    Me fui de la xlabel porque interfiere con la Xtick, pero, probablemente, que puede ser fácilmente movido a la posición más baja.

    EDICIÓN:
    Para solucionar la superposición de Xtick y xlabel agregar esto al final del código:

    xlabh = get(gca,'XLabel');
    set(xlabh,'Position',get(xlabh,'Position') - [0 .1 0])

    Cómo insertar el símbolo de infinito al eje X de Matlab gráfico de Barras?

    Gracias por tu solución @arpi
    Bien, gracias.
    Eres bienvenido. Me extendió la respuesta con el código que corrige el problema de la superposición.

    OriginalEl autor Arpi

Dejar respuesta

Please enter your comment!
Please enter your name here