2017-10-11 3 views
0

Je sais que cela a été discuté plusieurs fois auparavant, mais je n'arrive toujours pas à le comprendre. J'ai une cellule 4x1 avec des piqûres que je veux utiliser comme légendes de complot, et ça fonctionne bien. Les 3 premières chaînes proviennent d'une sélection de case à cocher et la chaîne 4 provient du graphique 1-3.Scinder la légende après un espace vide

Title = { 
    '123456789_1' 
    'ABCDEFGHIJ_1' 
    '123ABC_1' 
    'Av. (123456789_1 ABCDEFGHIJ_1 123ABC_1)' 
    } 

Est-il possible de chaîne Devide n ° 4 en plusieurs lignes avec un saut de ligne après chaque espace vide de telle sorte que le numéro de chaîne 4 serait:

Av. 
(123456789_1 
ABCDEFGHIJ_1 
123ABC_1) 
+0

Votre sortie attendue contient-elle aussi les trois premiers éléments de 'Title'? Quelle sera la taille de la sortie attendue? –

+0

Salut Sardar. Oui, la sortie devrait également contenir les trois premiers éléments. –

+0

Et la réponse à ma deuxième question? 7x1? –

Répondre

1

Vous pouvez utiliser le code suivant:

Title = { 
'123456789_1' 
'ABCDEFGHIJ_1' 
'123ABC_1' 
sprintf('Av. \n(123456789_1 \nABCDEFGHIJ_1 \n123ABC_1)') 
} 

Ici, sprintf insère un caractère de nouvelle ligne (\n) entre les mots qui est conservé dans la légende

+0

Salut ammportal. Merci, c'était exactement ça. Encore une question. Quand j'utilise le sprintf ('Av. \ N (123456789_1 \ nABCDEFGHIJ_1 \ n123ABC_1)')} j'obtiens la légende multiligne, mais l'indication du code couleur dans le tracé est positionnée dans le milieu des quatre lignes. Est-il possible de changer cela afin qu'il s'adapte à la première ligne? –

+0

Je ne pense pas que ce soit possible avec la fonction par défaut 'legend'. Vous devrez peut-être créer votre propre légende en utilisant 'text' – anyanwu

+0

Ok. Merci quand même. –