Vẽ đồ thị chất lượng cao với Mathematica

Trước kia ở Việt nam, một trong những ưu tiên hàng đầu của tôi là sử dụng các phần mềm mã nguồn mở cho soạn thảo và vẽ đồ thị như Libre Office, Gimps hoặc Latex. Tôi cũng đã hướng dẫn sử dụng Latex để vẽ đồ thị chất lượng cao ở đây. Lí do đơn giản là ở Việt nam khó mà có tiền để mua bản quyền phần mềm cho nghiên cứu. Tuy nhiên không thể phủ nhận sức mạnh của các phần mềm mất phí. Điểm mạnh của các phần mềm này đó là giao diện thân thiện với người dùng, có được hỗ trợ kỹ thuật lớn từ nhà sản suất, đầy đủ các ví dụ, bài giảng. Ở đây tôi sẽ bàn về việc sử dụng Mathematica để vẽ đồ thị chất lượng cao. Khi nhắc đến các đồ thị chất lượng cao là tôi muốn nói đến các đồ thị được xuất bản với đồ hoạ vector và thường được lưu dưới dạng PDF hoặc EPS. Đối với Microsoft Office, đồ thị được lưu dưới dạng PNG hoặc JPG có chất lượng khá thấp. Giờ chúng ta sẽ bắt đầu.

Đầu tiên các bạn tải file input_data.fits.

Mở cửa sổ soạn thảo của Mathematica nhập lệnh với cú pháp sau:

d = Import["/Users/path/input_data.fits", "RawData"];
legendwidth = 30;
plothight = 400;
div = 12;
ticks = Table[{i + 1, Rescale[i, {0, div}, 
{Min[d], Max[d]}]}, {i, 0, div}];
Labeled[ListContourPlot[d, Contours -> 20, 
ImageSize -> plotheights + 21, 
ImagePadding -> {{20, 1}, {20, 1}}, 
DataRange -> {{100, 150}, {10, 60}}, 
ColorFunction -> "Rainbow", ContourStyle -> None], 
MatrixPlot[Transpose@{Table[i, {i, 0, div}]/div}, 
AspectRatio -> plotheights/legendwidth, 
FrameTicks -> {{None, ticks}, {None, None}}, 
ImageSize -> {legendwidth + 21, plotheights + 2}, 
ImagePadding -> {{1, 20}, {1, 1}}, 
ColorFunctionScaling -> False, 
ColorFunction -> "Rainbow"], {{Right, Top}}]

Sau đó bạn nhấn tổ hợp phím Shift+Enter bạn sẽ thu được đồ thị như hình 1.

Đồ thị chất lượng cao với Mathematica.
Hình 1: Đồ thị chất lượng cao với Mathematica.

Bạn cần đặc biệt chú ý đường dẫn tới file input_data.fits. Một số lệnh cần chú ý bao gồm (Chú ý: trong Mathematica, câu lệnh cần viết hoa chữ cái đầu tiên, và để thực thi lệnh sử dụng tổ hợp phím Shift+Enter).
Import: Đọc file đầu vào, một số đặc tính của file bạn có thể thiết lập như RawData hoặc Table.
plothight, plotwidth, legendhight, legendwidth: Điều chỉnh độ dài hoặc rộng của đồ thị hoặc thanh chú thích.
– ListContourPlot: Vẽ đồ thị đường đồng mức với file đầu vào. Nếu sử dụng hàm thì bạn sẽ phải bỏ tiền tố List đi, chỉ cần dùng lệnh ContourPlot.
– Contours: Số đường đồng mức bạn sử dụng.
DataRange: Là khoảng dữ liệu bạn sử dụng.

Để tham khảo chi tiết các câu lệnh bạn xem trên website của Mathematica. Để sửa lỗi mắc phải, bạn hãy tìm kiếm trên mathematica.stackexchange.com. Hi vọng sẽ hữu ích cho các bạn. Đây là phần mềm rất nổi tiếng, ngoài vẽ đồ thị ra bạn có thể làm mọi thứ, từ lập trình, xem lượng truy cập web và nhiều hơn nữa.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s