2012-06-08 19 views
7

Khi tôi sử dụng segments() để vẽ đoạn bằng cách sử dụng R, các đầu luôn luôn xuất hiện làm tròn. Làm thế nào tôi có thể thay đổi kết thúc bằng phẳng?thay đổi đoạn được vẽ từ đầu đến tròn

+0

xin vui lòng, hãy xem whathaveyoutried.com – betabandido

+0

Bước đầu tiên tốt nhất là đọc tài liệu cho '? Segment' và ghi nhớ rằng khi R nói về" tham số đồ họa ", điều đó có nghĩa là" những thứ làm thay đổi diện mạo bạn đang âm mưu ". Nếu bạn làm điều đó bạn sẽ tìm thấy câu trả lời rất dễ dàng. – joran

+0

Pssst ... gõ '? Par' cho một danh sách lớn các 'tham số đồ họa' mà bạn có thể thay đổi. – thelatemail

Trả lời

11

Từ ?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. 

Ví dụ:

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) 

hoặc segments(0,0.2,1,0.2,lwd=8, lend=1), vv enter image description here

(Bạn phải nhìn khá kỹ lưỡng để thấy sự khác biệt, đặc biệt là giữa "mông mũ "và" hình vuông)

+2

[với đường kẻ trong suốt dày] (http://stackoverflow.com/a/9869679/471093) bạn có thể làm nổi bật sự khác biệt dễ dàng hơn (thử epsilon = 0.1) – baptiste

+0

Điều này thực sự hữu ích, cảm ơn Ben! – Yuting

+2

có thể chuyển các tham số đồ họa như 'lend' thẳng đến' segment() ', mà không cần thêm' par() 'gọi – Noah

Các vấn đề liên quan