2011-06-29 22 views
6

Tôi biết rằng đối với một cốt truyện 4d màu (bề mặt 3d, và màu sắc được đưa ra bởi một lĩnh vực thứ 4), tôi có thể sử dụng một datafile của định dạngGnuplot: cốt truyện màu 4d sử dụng định dạng ma trận

# X Y Z C 
    1 1 0 4 
    1 2 1 3 

    2 1 4 2 
    2 2 4 5 
    ... 

và sau đó sử dụng

set pm3d 
splot "datafile.dat" u 1:2:3:4 with pm3d 

mặt khác, tôi biết làm thế nào để thực hiện một âm mưu bề mặt đơn giản, nơi các giá trị X và Y là tiềm ẩn trong khi giá trị Z là ở định dạng ma trận:

#Z DATA ONLY 
0 1 
4 4 

splot "datafile.dat" matrix 

Có cách nào để tạo các ô màu 4d bằng định dạng ma trận này không? Ví dụ, lấy dữ liệu Z từ một tệp và dữ liệu màu tương ứng từ một tệp khác hoặc kết hợp cả giá trị Z và màu vào một tệp duy nhất trong định dạng ma trận?

Trả lời

1

Nếu tôi hiểu chính xác câu hỏi, điều này có thể xuất hiện. Xem các ví dụ bên dưới.

  1. http://www.gnuplotting.org/tag/matrix/

    Tất cả chúng ta cần phải tạo ra một âm mưu như vậy là phong cách image cốt truyện, và nhiên các dữ liệu có được trong một định dạng thích hợp. Giả sử ma trận sau đại diện cho giá trị z của phép đo.

    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    

    Để vẽ các giá trị trong tông màu xám khác nhau, chúng tôi xác định palette tương ứng. Ngoài ra, chúng tôi áp dụng trên được đề cập image kiểu lô đất và tùy chọn định dạng matrix. Kết quả là hình. 2.

    set palette grey 
    plot 'color_map.dat' matrix with image 
    

    z values with color

  2. http://gnuplot.sourceforge.net/demo/heatmaps.html

    # 
    # Two ways of generating a 2D heat map from ascii data 
    # 
    
    set title "Heat Map generated from a file containing Z values only" 
    unset key 
    set tic scale 0 
    
    # Color runs from white to green 
    set palette rgbformula -7,2,-7 
    set cbrange [0:5] 
    set cblabel "Score" 
    unset cbtics 
    
    set xrange [-0.5:4.5] 
    set yrange [-0.5:4.5] 
    
    set view map 
    splot '-' matrix with image 
    5 4 3 1 0 
    2 2 0 0 1 
    0 0 0 1 0 
    0 0 0 2 3 
    0 1 2 4 3 
    e 
    e 
    

    Heat map generated from a file only containing z values

0

Tôi không nghĩ đây là câu hỏi ban đầu.

Hiểu biết của tôi là anh ấy muốn vẽ các hình cầu màu trong không gian 3d, như vậy XYZ là tọa độ và C là cường độ màu. Đây có phải là trường hợp không?

+1

Điều này không trả lời được câu hỏi. Nếu bạn muốn nhận xét về câu trả lời khác, hãy sử dụng tính năng nhận xét. –

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