2011-11-17 25 views

Trả lời

9

Làm thế nào về

Plot[Sin[x], {x, -5, 5}, ImageSize -> Full] 

EDIT: hoặc

Manipulate[ 
Show[ 
    { 
    Plot[Sin[alpha*x], {x, -5, 5}], 
    Plot[Cos[alpha*x], {x, -5, 5}] 
    }, 
    ImageSize -> Full 
    ], 
{alpha, 1, 2} 
] 
+0

cảm ơn, Làm thế nào tôi có thể sử dụng cho một thao tác mà đối tượng có 2 đồ họa bên trong nó? – 500

4

Đây là một lựa chọn khác ngoài việc Acl của giải pháp:

width := 0.85Cases[NotebookGet[], (WindowSize -> {x_, _}) -> x] 
Plot[Sin[x], {x, -5, 5}, ImageSize -> {width, Automatic}] 

Hạn chế của phương pháp này là không gian trên bên trái (nơi bạn có In[10]:=, v.v.) là không đổi và không thay đổi với chiều rộng của sổ ghi chép. Vì vậy,% chiều rộng tôi đã sử dụng ở trên sẽ khác nhau tùy thuộc vào độ rộng của sổ ghi chép của bạn. Có thể bù đắp cho điều đó, nhưng tôi sẽ không làm điều đó. Tuy nhiên, một khi bạn sửa chữa chiều rộng của bạn và tìm thấy một điểm ngọt, nó phải là tốt.

Điều này rất hữu ích trong trường hợp bạn cần cung cấp rõ ràng thứ nguyên/tọa độ và không thể sử dụng tùy chọn như Full.

5

Đối với hai đồ họa các đối tượng cạnh nhau sử dụng tùy chọn ImageSize để GraphicsRow

Manipulate[ 
GraphicsRow[{Show[{Plot[Sin[alpha*x], {x, -5, 5}], 
    Plot[Cos[alpha*x], {x, -5, 5}]}], 
    Show[{Plot[Sin[alpha*x], {x, -5, 5}], 
    Plot[Cos[beta*x], {x, -5, 5}]}]}, ImageSize -> Full], {alpha, 1, 
    2}, {beta, 1, 2}] 

enter image description here

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