2011-08-17 4 views
2

저는 플롯이 ListPointPlot3D이고 모든 세 축에 데이터 포인트의 로그 분포가 있습니다. 이처럼플롯 및 그룹화 된 축 레이블에서 로그 스케일 조정하기

:

..... . . .  .    .        . 

어떻게 티카 내가 그들에 걸쳐 데이터 포인트의 선형 분포를 얻을 수 있도록 축 '규모는 대수하게 강요하는 걸까?

감사

+0

시각적 단서가 부족하기 때문에 3D 점 그림은 무의미합니다 (말장난 의도). 아래 내 음모를보세요. 시각적으로 각 점의 좌표를 평가할 수 있습니까? 더 해석하기 쉽도록 막대기 나 그림자가 필요합니다. –

답변

7

는 AFAIK LogLogLogPlot가없는, 그래서 차선책은 데이터의 기록을 가지고 사람들을 음모하는 것입니다. 그러면 자신의 Ticks을 찾아야합니다.

거친 버전 :

tks = {1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000}; 
list = 10^RandomReal[{0, 4}, {100, 3}] 

ListPointPlot3D[Log[10, list]}, 
    Ticks -> 
    { 
     {Log[10, tks], tks}\[Transpose], 
     {Log[10, tks], tks}\[Transpose], 
     {Log[10, tks], tks}\[Transpose] 
    }, 
    BoxRatios -> 1, PlotStyle -> PointSize -> 0.02 
] 

enter image description here

Ticks 당신의 규모를 아름답게하기 위해 더 많은 가능성을 가지고있다. location in the manual으로가는 길을 찾을 수 있으리라 믿습니다.

+0

지금 당장은 설명서에서 찾을 수 없지만 실제 작업을 수행해야합니다. 그러나 축척을보다 일반적으로 재조정 할 수있는 버전 8부터 옵션이 있습니까? – Verbeia

+0

@Verbeia'ScalingFunctions'는 차트 범위 (BubbleChart, Histogram, BarChart ...)에서만 작동합니다. 아아, Plot 가족이 아닙니다. –

+0

간단한 해결책, 다시 한번 감사드립니다. – Griffin

0

당신이 BubbleChart3D 같은 플롯을 다시 실행하고자하는 경우 (일정한 버블 크기로, 제 생각 엔), 당신은 형태를 기록 축을 조정하도록 ScalingFunctions (documentation) 옵션을 사용할 수 있습니다. 또한 로그 스케일 이외의 방법으로 축척을 조정하는 데에도 사용할 수 있습니다. ListPointPlot3D을 사용 중이므로 입력 데이터도 다시 정렬해야 할 수 있습니다.

이것은 Mathematica에서 "차트 작성"과 "플로팅"사이의 성가신 구분 중 하나입니다. 지금까지 알다시피, ScalingFunction 옵션은 ListPlot 또는 ListPlot3D과 같은 음모가 아닌 '차트'(재무, 바, 거품 형 차트)에만 적용됩니다.

+0

'ScalingFunctions' 문서는'BubbleChart3D' 문서 페이지 (다른 옵션처럼 클릭 할 수없는 하이퍼 링크는 아니지만)에 나열되어 있으며'BubbleChart'가'ScalingFunctions' 페이지에 언급되어 있지만이 옵션은'BubbleChart3D '. 구문 색상 표시가 빨간색으로 표시되고 "BubbleChart3D :: optx :"알 수없는 옵션 \! \ (ScalingFunctions -> {\ "로그 \", \ "로그 \", \ "로그 \", 없음} \ ") in ... " –

+0

흥미 롭습니다! (집에 돌아가 실제로 답변을하기 전에 실제로 작동하는지 확인해야하는 또 다른 경우)이 대답을 삭제해야한다고 생각합니까? – Verbeia

+0

많은 경우에 잘 작동하는 새로운 옵션입니다. 다른 상황. 여기에 남겨두고 싶습니다. 아마도이 플랫폼의 WRI 멤버 중 한 명이이 문제에 관해 말할만한 것을 가지고있을 것입니다. –

관련 문제