2016-06-07 1 views
1

필자는 3 차원에서 다양한 경로가 지정된 기본 plot.ly 3D 산산이 그래프를 가지고 있습니다. 문서를 읽은 지 3 일이 지난 후에도 내 축의 눈금 간격을 정의하는 방법을 찾지 못했습니다. 그것은 내가 원하지 않는 데이터를 기반으로 자동 생성되는 것으로 보입니다. 실제로 3 축이 1 : 1 : 1 비율로 필요합니다. 이것이 가능합니까?plot.ly 3D scatter graph에서 눈금과 눈금을 수동으로 설정할 수 있습니까?

<style>html, body { height: 100%; }</style> 
<div id="myDiv" style="width: 100%; height: 100%"></div> 

<!-- Latest compiled and minified plotly.js JavaScript --> 
<script type="text/javascript" src="https://cdn.plot.ly/plotly-latest.min.js"></script> 

<script> 
var data = [ 
    { 
    x: [-886, -719], 
    y: [-4785, -5192], 
    z: [527, 501], 
    type: 'scatter3d' 
    }, 
    { 
    x: [-1782, -92], 
    y: [1740, -5172], 
    z: [18, 252], 
    type: 'scatter3d' 
    }, 
    { 
    x: [3844, -450], 
    y: [35, -5185], 
    z: [20, 219], 
    type: 'scatter3d' 
    }, 
    { 
    x: [2770, 761], 
    y: [2360, -5122], 
    z: [246, 96], 
    type: 'scatter3d' 
    }, 
    { 
    x: [3800, 546], 
    y: [-3419, -5215], 
    z: [57, 311], 
    type: 'scatter3d' 
    }, 
    { 
    x: [-340, 775], 
    y: [-3893, -5189], 
    z: [573, 135], 
    type: 'scatter3d' 
    }, 
    { 
    x: [-3141, -41], 
    y: [3677, -5205], 
    z: [18, 383], 
    type: 'scatter3d' 
    }, 
    { 
    x: [19, -546], 
    y: [261, -5181], 
    z: [74, 93], 
    type: 'scatter3d' 
    }, 
    { 
    x: [3, 789], 
    y: [394, -5165], 
    z: [112, 421], 
    type: 'scatter3d' 
    } 
]; 
var layout = { 
    // height: 700, 
    // width: 700, 
    xaxis: { 
    range: [-5000, 5000] 
    }, 
    yaxis: { 
    range: [-5000, 5000] 
    } 
}; 
Plotly.newPlot('myDiv', data, layout); 
</script> 

코드 데모 : https://rocket-league-replays.github.io/3d-hitmaps/

답변

2

내가 자바 스크립트 plotly API를 덜 익숙는이 대답을 염두에 파이썬으로 작성되었습니다. 잘하면 그것은 또한 당신의 상황에 도움이됩니다.

질문을 올바르게 이해하면 축에 대해 티크 모드를 설정하고 모드에 따라 nticks를 설정해야합니다. tick0 및 dticks; 또는 시간표.

다음은 다음과 같습니다. https://plot.ly/python/reference/#layout-scene-xaxis-tickmode 효과적으로 검색하기는 어렵지만 매우 유용한 페이지입니다. 페이지의 자바 스크립트 버전은 다음과 같습니다 https://plot.ly/javascript/reference/#layout-scene-xaxis-tickmode

tickmode (열거 : "자동"| "선형"| "배열") 이 축에 대한 틱 모드를 설정합니다. "자동"인 경우 틱 수는 nticks을 통해 설정됩니다. "선형"인 경우 틱의 배치는 시작 위치 tick0과 틱 단계 dtick에 의해 결정됩니다 (tick0dtick이 제공되는 경우 "선형"이 기본값입니다). "배열"인 경우 틱의 배치는 tickvals을 통해 설정되고 틱 텍스트는 ticktext입니다. (tickvals이 제공되면 "array"가 기본값입니다.)

0

다시이 옵션은 파이썬이지만 장면 옵션에는 xaxis (또는 yaxis 또는 zaxis)의 범위 (목록) 옵션을 사용하여 x, y 또는 z 축의 범위를 설정하는 방법이 있습니다. 아래는 예제 코드입니다. https://plot.ly/python/reference/#layout-xaxis-range와 자바에 대한 https://plot.ly/javascript/reference/#layout-xaxis-range

: 여기
scene = dict(xaxis=dict(gridcolor='rgb(0, 0, 0)', 
            zerolinecolor='rgb(0, 0, 0)', 
            showbackground=False, 
            range = (minX,maxX)), 
         yaxis=dict(gridcolor='rgb(0, 0, 0)', 
            zerolinecolor='rgb(0, 0, 0)', 
            showbackground=False, 
            range = (minY, maxY)), 
         zaxis=dict(gridcolor='rgb(0, 0, 0)', 
            zerolinecolor='rgb(0, 0, 0)', 
            showbackground=False, 
            range = (minZ, maxZ))) 
fig['layout'].update(scene) 

는 문서입니다
관련 문제