web-dev-qa-db-fra.com

Comment spécifier l'épaisseur de ligne en points dans un tracé R?

Les fonctions de tracé de base R utilisent généralement l'argument lwd pour spécifier l'épaisseur de la ligne. Il s'agit cependant de largeurs de ligne relatives, et différents fichiers d'aide indiquent qu'il s'agit d'un facteur multiplicateur. Donc une largeur de ligne lwd = 1 donne une largeur de ligne de 1 * defaultwidth.

Où dois-je spécifier la largeur par défaut de la ligne, ou comment puis-je m'assurer qu'une ligne est par exemple spécifiquement 0,75 pt, comme défini dans d'autres logiciels comme Excel?

12
Joris Meys

La largeur de ligne par défaut dépend du périphérique utilisé pour le traçage. Afin de lire ces informations, vous devez connaître l'interprétation générale des pouces, des points et des pixels. Les règles générales sont les suivantes:

  • un point est 1/72 de pouce
  • un pixel est standard 1/96 de pouce, ou 0,75 points.

Cela peut toutefois dépendre des paramètres de votre appareil:

  • les appareils pdf() et postscript():
    • un point standard est considéré comme 1/72 pouce
    • lwd = 1 Fait référence à une largeur de ligne de 1/96 de pouce ou 0,75 point.
  • les appareils png(), jpeg(), tiff() et bmp():
    • un point standard est considéré comme 1/72 pouce
    • cela peut être modifié en définissant l'argument res qui définit le ppi (points par pouce).
    • lwd = 1 Mesure 1/96 de pouce mais prend en compte les paramètres de res. Donc, si res = 96, lwd = 1 A une épaisseur de 1 pt, mais votre point est interprété plus petit qu'un point régulier.

Gardez également à l'esprit qu'avec les périphériques bitmap, un paramètre plus élevé de res fera exploser votre silhouette à l'écran. Ainsi, dans l'exemple précédent, un lwd = 1 Avec un paramètre de res = 96 Donne une ligne avec une épaisseur de 1 pt, mais affiché sur le même écran, cela augmentera l'épaisseur de la ligne de 1 pixel à 1,33 pixels . Si vous mettez à l'échelle les deux figures pour qu'elles soient exactement de la même taille, elles ont la même apparence (à part la résolution évidemment).

Voir également:

Comment spécifier l'épaisseur d'axe dans un tracé? (En R)

Augmenter l'épaisseur des lignes de boîte dans un boxplot R?

https://graphicdesign.stackexchange.com/questions/199/point-vs-pixel-what-is-the-difference

10
Joris Meys