2017-01-01 8 views
0

숫자 시뮬레이션에서 추출한 데이터가 너무 많습니다. 데이터는 예를 들어 데이터의 각 세트는 임의의 x 좌표와 관련된 데이터를 표시하는 방식으로 배치된다왜 ListDensityPlot이 아무 것도하지 않습니까?

각 행의 x 좌표, y 좌표 및 온도를 나타내는 3 개 값을 포함하는 각 데이터 셋
Data1 = {{0.005, 0, 0.}, {0.005, 7/400, 0.}, {0.005, 7/200, 0.}, {0.005, 21/ 
    400, 0.}, {0.005, 7/100, 0.}, {0.005, 7/80, 0.}, {0.005, 21/200, 
    0.}, {0.005, 49/400, 0.}, {0.005, 7/50, 0.}, {0.005, 63/400, 
    0.}, {0.005, 7/40, 0.}, {0.005, 77/400, 0.}, {0.005, 21/100, 
    0.}, {0.005, 91/400, 0.}, {0.005, 49/200, 0.}, {0.005, 21/80, 
    0.}, {0.005, 7/25, 0.}, {0.005, 119/400, 0.}, {0.005, 63/200, 
    0.}, {0.005, 133/400, 0.}, {0.005, 7/20, 0.}, {0.005, 147/400, 
    0.}, {0.005, 77/200, 0.}, {0.005, 161/400, 0.}, {0.005, 21/50, 
    0.}, {0.005, 7/16, 0.}, {0.005, 91/200, 0.}, {0.005, 189/400, 
    0.}, {0.005, 49/100, 0.}, {0.005, 203/400, 0.}, {0.005, 21/40, 
    0.}, {0.005, 217/400, 0.}, {0.005, 14/25, 0.}, {0.005, 231/400, 
    0.}, {0.005, 119/200, 0.}, {0.005, 49/80, 0.}, {0.005, 63/100, 
    0.}, {0.005, 259/400, 0.}, {0.005, 133/200, 0.}, {0.005, 273/400, 
    0.}, {0.005, 7/10, 0.}, {0.005, 287/400, 0.}, {0.005, 147/200, 
    0.}, {0.005, 301/400, 0.}, {0.005, 77/100, 0.}, {0.005, 63/80, 
    0.}, {0.005, 161/200, 0.}, {0.005, 329/400, 0.}, {0.005, 21/25, 
    0.}, {0.005, 343/400, 0.}}; 


     Data2 = {{0.00725, 0, 1.}, {0.00725, 7/400, 1.}, {0.00725, 7/200, 
    1.}, {0.00725, 21/400, 0.999999}, {0.00725, 7/100, 
    0.999999}, {0.00725, 7/80, 0.999997}, {0.00725, 21/200, 
    0.999995}, {0.00725, 49/400, 0.999981}, {0.00725, 7/50, 
    0.999968}, {0.00725, 63/400, 0.999891}, {0.00725, 7/40, 
    0.999814}, {0.00725, 77/400, 0.999365}, {0.00725, 21/100, 
    0.998917}, {0.00725, 91/400, 0.996302}, {0.00725, 49/200, 
    0.993687}, {0.00725, 21/80, 0.978445}, {0.00725, 7/25, 
    0.963204}, {0.00725, 119/400, 0.899477}, {0.00725, 63/200, 
    0.835751}, {0.00725, 133/400, 0.736993}, {0.00725, 7/20, 
    0.638234}, {0.00725, 147/400, 0.525265}, {0.00725, 77/200, 
    0.412296}, {0.00725, 161/400, 0.308919}, {0.00725, 21/50, 
    0.205542}, {0.00725, 7/16, 0.133532}, {0.00725, 91/200, 
    0.0615207}, {0.00725, 189/400, 0.0360389}, {0.00725, 49/100, 
    0.0105571}, {0.00725, 203/400, 0.00618536}, {0.00725, 21/40, 
    0.00181365}, {0.00725, 217/400, 0.00106379}, {0.00725, 14/25, 
    0.000313931}, {0.00725, 231/400, 0.000185401}, {0.00725, 119/200, 
    0.0000568705}, {0.00725, 49/80, 0.0000348786}, {0.00725, 63/100, 
    0.0000128867}, {0.00725, 259/400, 9.12786*10^-6}, {0.00725, 133/200, 
    5.36902*10^-6}, {0.00725, 273/400, 4.71136*10^-6}, {0.00725, 7/10, 
    4.0537*10^-6}, {0.00725, 287/400, 3.91609*10^-6}, {0.00725, 147/200, 
    3.77848*10^-6}, {0.00725, 301/400, 3.72831*10^-6}, {0.00725, 77/ 
    100, 3.67815*10^-6}, {0.00725, 63/80, 3.64697*10^-6}, {0.00725, 161/ 
    200, 3.61579*10^-6}, {0.00725, 329/400, 3.59416*10^-6}, {0.00725, 
    21/25, 3.57253*10^-6}, {0.00725, 343/400, 3.55889*10^-6}}; 



     Data3 = {{0.0095, 0, 1.}, {0.0095, 7/400, 1.}, {0.0095, 7/200, 1.}, {0.0095, 
    21/400, 1.}, {0.0095, 7/100, 1.}, {0.0095, 7/80, 1.}, {0.0095, 21/ 
    200, 1.}, {0.0095, 49/400, 1.}, {0.0095, 7/50, 1.}, {0.0095, 63/400, 
    1.}, {0.0095, 7/40, 1.}, {0.0095, 77/400, 1.}, {0.0095, 21/100, 
    1.}, {0.0095, 91/400, 1.}, {0.0095, 49/200, 1.}, {0.0095, 21/80, 
    1.}, {0.0095, 7/25, 1.}, {0.0095, 119/400, 1.}, {0.0095, 63/200, 
    1.}, {0.0095, 133/400, 1.}, {0.0095, 7/20, 1.}, {0.0095, 147/400, 
    1.}, {0.0095, 77/200, 1.}, {0.0095, 161/400, 1.}, {0.0095, 21/50, 
    1.}, {0.0095, 7/16, 1.}, {0.0095, 91/200, 0.999999}, {0.0095, 189/ 
    400, 0.999998}, {0.0095, 49/100, 0.999997}, {0.0095, 203/400, 
    0.999989}, {0.0095, 21/40, 0.999981}, {0.0095, 217/400, 
    0.999935}, {0.0095, 14/25, 0.999889}, {0.0095, 231/400, 
    0.99962}, {0.0095, 119/200, 0.999351}, {0.0095, 49/80, 
    0.997785}, {0.0095, 63/100, 0.99622}, {0.0095, 259/400, 
    0.987093}, {0.0095, 133/200, 0.977966}, {0.0095, 273/400, 
    0.924772}, {0.0095, 7/10, 0.871577}, {0.0095, 287/400, 
    0.779607}, {0.0095, 147/200, 0.687637}, {0.0095, 301/400, 
    0.576285}, {0.0095, 77/100, 0.464932}, {0.0095, 63/80, 
    0.357661}, {0.0095, 161/200, 0.250389}, {0.0095, 329/400, 
    0.169795}, {0.0095, 21/25, 0.0892001}, {0.0095, 343/400, 0.0522537}}; 

Data4 = {{0.01175, 0, 1.}, {0.01175, 7/400, 1.}, {0.01175, 7/200, 
    1.}, {0.01175, 21/400, 1.}, {0.01175, 7/100, 1.}, {0.01175, 7/80, 
    1.}, {0.01175, 21/200, 1.}, {0.01175, 49/400, 1.}, {0.01175, 7/50, 
    1.}, {0.01175, 63/400, 1.}, {0.01175, 7/40, 1.}, {0.01175, 77/400, 
    1.}, {0.01175, 21/100, 1.}, {0.01175, 91/400, 1.}, {0.01175, 49/200, 
    1.}, {0.01175, 21/80, 1.}, {0.01175, 7/25, 1.}, {0.01175, 119/400, 
    1.}, {0.01175, 63/200, 1.}, {0.01175, 133/400, 1.}, {0.01175, 7/20, 
    1.}, {0.01175, 147/400, 1.}, {0.01175, 77/200, 1.}, {0.01175, 161/ 
    400, 1.}, {0.01175, 21/50, 1.}, {0.01175, 7/16, 1.}, {0.01175, 91/ 
    200, 1.}, {0.01175, 189/400, 1.}, {0.01175, 49/100, 1.}, {0.01175, 
    203/400, 1.}, {0.01175, 21/40, 1.}, {0.01175, 217/400, 
    1.}, {0.01175, 14/25, 1.}, {0.01175, 231/400, 1.}, {0.01175, 119/ 
    200, 1.}, {0.01175, 49/80, 1.}, {0.01175, 63/100, 1.}, {0.01175, 
    259/400, 1.}, {0.01175, 133/200, 1.}, {0.01175, 273/400, 
    1.}, {0.01175, 7/10, 1.}, {0.01175, 287/400, 1.}, {0.01175, 147/200, 
    1.}, {0.01175, 301/400, 1.}, {0.01175, 77/100, 1.}, {0.01175, 63/ 
    80, 1.}, {0.01175, 161/200, 1.}, {0.01175, 329/400, 1.}, {0.01175, 
    21/25, 1.}, {0.01175, 343/400, 0.999999}}; 

각기. 보시다시피 각 데이터 세트는 특정 x 위치의 온도 값과 y 위치의 다른 값을 나타냅니다. 내가하고 싶은 것은 모든 데이터 세트를 하나의 목록에 넣은 다음 밀도를 그 위에 표시하는 것입니다. 그러나 ListDensityPlot을 실행할 때 아무 것도하지 않고 플롯의 프레임 만 보여줍니다.

+0

실제로 작동하지 않는 이유를 이해하려면 도움을 받으려면 사용했던 실제 코드를 보여줘야합니다. ('PlotRange-> All'은 당신이 필요로하는 것일 수 있습니다 ..) – agentp

+0

실수를했습니다. 해결책을 찾았습니다. join 명령을 사용하려면 수동으로 데이터를 연결하지 않아야합니다. –

답변

1

union 명령을 사용할 수 있습니다.

density.png

DataAll = Union[Data1, Data2, Data3, Data4]; 
ListDensityPlot[DataAll, Mesh -> All] 
대안으로 join 올바르게 작동도 :

DataAll = Join[Data1, Data2, Data3, Data4]; 

또는 catenate

DataAll = Catenate[{Data1, Data2, Data3, Data4}]; 

또는

DataAll = Flatten[{Data1, Data2, Data3, Data4}, 1]; 
+0

고마워요. 공장!!! –