2011-09-15 30 views
5

Làm cách nào để bạn thực hiện Mathematica xuất đồ họa. Tôi không thích cách GraphicsRow xử lý đồ họa, tất cả các tỷ lệ khung hình và phần đệm trong các số liệu bị rối tung lên. Những gì tôi muốn làm là làm việc với từng con số cá nhân và sau đó sử dụng một đơn giản , Column hoặc Grid để kết hợp các số liệu của tôi. Lấy ví dụ sau:Xuất một hàng đồ họa bị hỏng trong MMA8

g1 = Plot[Sin[x], {x, -Pi, Pi}, 
     Frame -> True, FrameLabel -> {"x", "y"}, ImageSize -> 2.6*72 
    ] 

Điều này tạo ra âm mưu Sin. Những gì tôi muốn làm bây giờ là tạo ra các hình sau:

Fig = Row[{g1, g1, g1}] 

output

Sau đó, bạn có thể sử dụng Export

Export["TestFig.pdf", Fig] 

Đây là pdf tôi có được trong MMA8:

output

Tôi vừa thử mã này trong MMA7 và nó hoạt động tốt. Nó đã được một thời gian kể từ khi tôi muốn tạo ra loại hình này và tôi không bao giờ bận tâm để kiểm tra xem nó làm việc trong MMA8. Có ai có một sửa chữa cho điều này trong MMA8?

Các đầu ra mong muốn là một trong tôi thu được trong MMA7:

desired Output

+3

['Row'] (http://reference.wolfram.com/mathematica/ref/Row.html) tự động kết thúc tốt đẹp ở độ rộng đường nhất định. Nếu bạn sử dụng 'Grid' hoặc' GraphicsRow' hoặc 'GraphicsGrid', v.v ... thì bạn sẽ không gặp vấn đề này. – Simon

Trả lời

6

Điều đáng ghi nhớ rằng GraphicsGridassumes equal-width columns nên sử dụng Grid là đôi khi hữu ích hơn. Cú pháp tương tự như trong câu trả lời của belisarius được áp dụng. Có thể đáng khám phá tùy chọn ImageSize tới Export (xem documentationtutorial).

Ngoài ra, lưu ý việc xuất ở định dạng PDF sử dụng số PrintingStyleEnvironment, không phải là cách mọi thứ hiển thị trên màn hình. Bạn có thể nhận được kết quả tốt hơn nếu bạn thay đổi thiết lập trang của mình trong Cài đặt in.

+1

Lưu ý tốt về môi trường in: 'SetOptions [$ FrontEnd, PrintingStyleEnvironment ->" Working "]' xuất những thứ theo cách chúng nhìn trên màn hình. Cảm ơn bạn, 'Grid' cho tôi kết quả tương tự trong MM8 như trong MM7. – jmlopez

4
Export["c:\\TestFig.pdf", GraphicsGrid[{{g1, g1, g1}}]] 

enter image description here

+0

GraphicsGrid thực hiện xuất hình theo cách dự định nhưng chú ý cách có khoảng cách từ hình này sang hình khác. Bằng cách nào đó tôi không bao giờ có thể nhận được đồ thị của tôi để mở rộng cách họ nên khi tôi sử dụng 'GraphicsGrid',' GraphicsRow' hoặc 'GraphicsColumn'. Trong mọi trường hợp, nhận xét mà simon đã viết giải quyết được vấn đề. Nếu tôi sử dụng 'Grid' trong MM8 thì tôi nhận được kết quả tương tự như trong MM7. – jmlopez

+0

@jmlopez Tốt để biết bạn đã giải quyết được vấn đề. Tôi đã không nhận thấy sự khác biệt giữa sản lượng mong muốn của bạn và của tôi cho đến bây giờ. Xin lỗi –

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