2013-08-19 1 views
1

mathematica의 한 매트릭스 플롯 내에서 2 가지 색상 함수를 사용하려고합니다. 가능한가요? 매우 간단한 매트릭스 사용 예를 들어mathematica 매트릭스 플롯에서 2 가지 색상 함수 사용하기

:

test = Partition[Table[i, {i, 1, 9}], 3] 

내가 짝수 번호가 빨간색 흰색에서 증가 컬러가 다양하고 싶습니다을; 홀수는 회색에서 검은 색까지 다양합니다.

어떻게하면됩니까? 나는 행렬 전체를 색이 다양하게하는 방법을 알고 있지만 그 이상은 아닙니다.

+0

[간 전기 (http://mathematica.stackexchange.com/q/30736/52)에 동시에 찌푸리게 상이한 stackexchange 사이트 전반 . – rcollyer

+0

이 질문은 Mathematica에 이미 교차 게시되어 있기 때문에 주제가 아닌 것 같습니다. http://mathematica.stackexchange.com/questions/30736/using-two-color-functions-in-a-matrixplot –

답변

2

아래와 같이 ColorFunction을 정의 할 수 있습니다. 예를 들어, 사용

CheckerPlot[array_?MatrixQ] := 
    With[{len = Length[Flatten[array]]}, 
     ArrayPlot[array, 
        ColorFunction->(If[EvenQ[#], Blend[{White, Red}, #/len], 
               Blend[{Gray,Black}, #/len]] &), 
        ColorFunctionScaling -> False] 
    ] 

실행

CheckerPlot[Partition[Table[i, {i,1,36}], 5]] 
관련 문제