Tôi đang cố gắng tự động vẽ dữ liệu chứa trong một ma trận với Mathematica 7. Dữ liệu được chứa trong nó như thế này, thu được thông qua một mô hình hóa học.Mathematica động để dữ liệu ma trận lô
[year H He Li C ... C8H14+,Grain- ]
[0 0 0.03 0.009 1E-3 ... 0 ]
[100 .1 0.03 0.009 1E-3 ... 0 ]
[200 .2 0.03 0.009 1E-3 ... 0 ]
[300 .2 0.03 0.009 1E-3 ... 0 ]
[... ... ... ... ... ... ... ]
[1E6 .5 0.03 0.003 1E-8 ... 1E-25 ]
Sự thật là, kích thước ma trận là 2001 * 1476 (2000 bước và dòng đầu tiên cho tên, và năm 1475 các hợp chất + 1 cột trong năm), rất nặng. Tôi đang cố phác họa bất kỳ hợp chất nào với âm mưu tập trung/năm. Này hoạt động
Manipulate[
ListLogLogPlot[data[[All, {1, i}]], PlotLabel -> data[[1, i]] ],
{{i, 2, "Compound"}, 2, compounds, 1}
]
nơi dữ liệu là ma trận, và hợp chất một bộ biến ở số điện thoại của các hợp chất mô hình hóa (1475 đây). "hợp chất" là nhãn cho thanh trượt. Vấn đề là, thanh trượt di chuyển nhanh đến vài centimet, duyệt qua 1400 mục. tôi đã cố gắng để làm một menu thả xuống với
MenuView[
Table[
ListLogLogPlot[data[[All, {1, i}]],PlotLabel -> data[[1, i]]], {i, 2, compounds}
]
]
Nó cũng làm việc, nhưng đây là một quá trình xử lý kẻ giết người (10+ phút trên một máy chủ Xeon 16-core thực hiện 16 kernel), như Mathematica cố gắng để vẽ đồ thị tất cả các ô trước khi hiển thị bất kỳ ô nào. Ngoài ra thả xuống không có tên, chỉ là một loạt các con số (1 cho hydro đến 1475 cho C8H14N +, Grain-), mặc dù cốt truyện có một tên.
Tôi đang tìm cách vẽ đồ thị theo yêu cầu, với hiển thị tên trong danh sách thả xuống (và nếu được yêu cầu theo mặc định). HOẶC một lĩnh vực mà tôi có thể nhập tên của hợp chất. Điều này có vẻ là có thể với Năng động [] lệnh, nhưng tôi không quản lý để làm cho nó hoạt động đúng.
Cảm ơn
'20001 x 1476' thực sự là một kích thước ma trận khá thuần hóa. Bạn sẽ có thể chơi xung quanh với điều này trong bộ nhớ tốt mà không cần phải dựa vào một cơ sở dữ liệu. –