question ancienne, mais toujours un problème ...
J'utilise R VSN 3.3.2 sur OSX 10.12.2, tracer avec plot() dans un fichier pdf que j'importe dans Affinity Designer vsn 1.5.4. Les libellés d'axe de la forme "2-0" s'affichent dans Affinity Designer avec le tiret chevauchant le "0". Je ne sais pas si le problème réside avec Affinity Designer ou le fichier pdf ou quoi. Il serait bon de pouvoir essayer différents caractères de tirets Unicode, mais les fichiers R et pdf ne semblent pas encore être entièrement équipés pour traiter Unicode en utilisant les polices par défaut.
Solution: le paquet "cairo" dans R:
library("cairo")
d = 0:11
names(d) = paste(0:11, "-", 11:0, sep="")
names(d) = gsub("-", "\U2012", names(d)) # U+2012 is "figure dash"
d
barplot(d)
cairo_pdf(filename="x.pdf", width=11, height=8)
barplot(d)
dev.off()
Les tirets apparaissent dans la console R, un dispositif de traçage par défaut R, et le fichier pdf vu à la fois Aperçu et Designer d'affinité.
Merci. J'ai essayé de copier et coller dans les étiquettes, mais cela se traduit par "Erreur: caractère multi-octet invalide dans l'analyseur à la ligne x". Sur une autre note, print ("\ 55") me donnera un tiret en ASCII, mais en dash est ASCII étendu, ce qui me pose problème. print ("\ 150") devrait faire l'affaire (par tables ASCII que j'ai googlé), mais pas de dés. – Banjer
@Banjer - Je l'ai juste essayé dans R 2.9.2 dans Ubuntu 9.10, et copier le tableau de bord et le saisir directement fonctionnait correctement, et il s'affichait correctement sur l'axe. Peut-être que vous devriez mettre à jour R? – kwatford
Pour plus de clarté, cela a fonctionné quand je l'ai entré à partir du repl. Si vous essayez de mettre cela dans un fichier source, vous devez vous assurer que le fichier source utilise un encodage approprié. Vous pouvez l'ouvrir dans un éditeur de texte comme gedit puis dans la boîte de dialogue "Enregistrer sous", sélectionnez UTF-8 ou quelque chose comme ça. – kwatford