2011-08-12 29 views
5

Khi tôi tạo ra và cốt truyện trong danh sách này:vùng trắng trong Mathematica ListPlot

var = 2; 
okList = {{0.8, var, 0.8, 0.8}, {0, 0.3, 0.6, 0.9}, {0, 1, 2, 3}}; 
lp = ListDensityPlot[okList, ColorFunction -> "SandyTerrain"] 

scaled

hay, chưa định tỷ lệ, như thế này:

lp = ListDensityPlot[okList, ColorFunction -> "SandyTerrain", 
    ColorFunctionScaling -> False] 

unscaled

tôi nhận được một hình vuông đầy màu sắc, như tôi mong đợi.

Nhưng khi tôi cố gắng này:

var = 0.8; 
list = {{0.8, var, 0.8, 0.8}, {0, 0.3, 0.6, 0.9}, {0, 1, 2, 3}}; 
problem = ListDensityPlot[list, ColorFunction -> "SandyTerrain"] 

tôi nhận được một bản vá trắng trong góc.

problem

mà âm mưu với ColorFunctionScaling-> False không thoát khỏi

problem_scaled

Các ColorFunction SandyTerrain không có bất kỳ màu trắng trong nó, vì vậy đây phải ListDensityPlot không âm mưu bất cứ điều gì trong khu vực đó.

Điều gì có thể gây ra điều này xảy ra và làm cách nào để ngăn chặn điều này?

Trả lời

6

Nó bị cắt bớt bởi tính toán phạm vi ô tự động. Hãy thử với PlotRange -> All hoặc ClippingStyle -> Automatic.

+0

Wow, cảm ơn, tôi nghĩ rằng tôi đã thử rằng: P – Samizdis

+0

Cả hai công việc, nhưng các đồ thị kết quả là hơi khác nhau. Bạn có biết tại sao? – Samizdis

+2

Trên hệ thống của tôi (V8.0.1 trên OS X), 'ClippingStyle -> Automatic' không thay đổi đáng kể màu sắc. 'PlotRange -> Tất cả', vì phạm vi tăng ảnh hưởng đến phạm vi được chia tỷ lệ thành [0,1] bằng' ColorFunctionScaling -> True'. –

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