2012-06-08 10 views
7

Cuando uso segments() para dibujar un segmento usando R, los extremos siempre aparecen redondeados. ¿Cómo puedo cambiar los extremos a planos?cambiar el segmento trazado termina de redondo a plano

+0

por favor, eche un vistazo a whathaveyoutried.com – betabandido

+0

Un buen primer paso sería leer la documentación para '? Segments', y tenga en cuenta que cuando R habla de" parámetros gráficos "significa" cosas que cambian la apariencia de lo que estás tramando ". Si haces eso, encontrarás la respuesta muy fácilmente. – joran

+0

Pssst ... escriba '? Par' para obtener una lista grande de los 'parámetros gráficos' que puede cambiar. – thelatemail

Respuesta

11

De ?par:

‘lend’ The line end style. This can be specified as an integer or 
     string: 

     ‘0’ and ‘"round"’ mean rounded line caps [_default_]; 

     ‘1’ and ‘"butt"’ mean butt line caps; 

     ‘2’ and ‘"square"’ mean square line caps. 

Por ejemplo:

plot(0:1,0:1,type="n") 
par(lend=0); segments(0,0.2,1,0.2,lwd=8) 
par(lend=1); segments(0,0.4,1,0.4,lwd=8) 
par(lend=2); segments(0,0.6,1,0.6,lwd=8) 

o segments(0,0.2,1,0.2,lwd=8, lend=1) etc. enter image description here

(Hay que mirar muy cuidadosamente para ver la diferencia, sobre todo entre "butt "y" casillas "cuadradas)

+2

[con líneas gruesas transparentes] (http://stackoverflow.com/a/9869679/471093) puede resaltar la diferencia más fácilmente (intente épsilon = 0.1) – baptiste

+0

Esto es realmente útil, ¡gracias Ben! – Yuting

+2

debería ser posible pasar parámetros gráficos tales como 'prestar' directamente a 'segmentos()', sin la llamada 'par()' adicional – Noah

Cuestiones relacionadas