드래그 가능한 플롯 객체를 만드는 방법

배경에 모양이있는 줄거리 히스토그램이 있습니다. 배경 개체를 오른쪽 / 왼쪽으로 드래그 할 수있게하려면 어떻게해야합니까?

import numpy as np
import plotly.graph_objects as go

# generate data
data = np.random.normal(0,10,500)

# plot histogramm
fig = go.Figure()
fig.add_trace(go.Histogram(x=data))

# add shape
fig.add_shape(dict(type="rect", xref="x", yref="paper", 
                   x0=-22, x1=22,
                   y0=0, y1=1,
                   fillcolor="Gray", opacity=0.3,
                   layer="below", line_width=0, editable=True))

현재 출력 : 여기에 이미지 설명 입력

원하는 출력 : 모양 개체를 드래그 할 수 있습니다.

편집 : 배경 개체는 "모양"일 필요가 없습니다.

데릭 오

면책 조항 : 저는 Dash에 대한 경험이 많지 않지만 이동식 모양을 구현할 수있는 유일한 방법이었습니다. 나는 Plotly Community 포럼에서 chriddyp 의이 답변에 크게 의존했습니다 . 의 매개 변수는 dcc.Graph꽤 유사하다 go.Figure.

주의 할 점은 커서가있는 경우에만 있다는 것입니다 매우 내부 형상에 당신이 그것을 드래그 할 수 있지만 가져가 다른 곳 가까이 테두리, 클릭을하면 경우에하는 수도, 이동하지 말고, 당신의 도형의 크기를 변경합니다 드래그 또는 당신이 추구하는 행동이 아닐 수도 있습니다. Dash를 정기적으로 사용하는 사람은 누구나 필요에 따라 제 답변을 업데이트 / 개선 할 수 있습니다.

import numpy as np

import json
from textwrap import dedent as d
import dash
from dash.dependencies import Input, Output
import dash_core_components as dcc
import dash_html_components as html

# generate data, set seed for reproducibility
np.random.seed(42)
data = np.random.normal(0,10,500)

app = dash.Dash(
    __name__,
    external_stylesheets=[
        'https://codepen.io/chriddyp/pen/dZVMbK.css'
    ]
)


styles = {'pre': {'border': 'thin lightgrey solid', 'overflowX': 'scroll'}}

app.layout = html.Div(className='row', children=[
    dcc.Graph(
        id='basic-interactions',
        className='six columns',
        figure={
            'data': [{
                'x': data,
                'name': 'Trace 1',
                'type': 'histogram'
            }],
            'layout': {
                'shapes': [{
                    'type': 'rect',
                    'x0': -22,
                    'x1': 22,
                    'xref': 'x',

                    'y0': 0,
                    'y1': 50,
                    'yref': 'y',

                    'fill': 'toself',
                    'line': dict(
                        color="Gray",
                        width=0.5,
                    ),
                    'fillcolor': 'Gray',
                    'layer': 'below'
                }]
            }
        },
        config={
            'editable': True,
            'edits': {
                'shapePosition': True
            }
        }
    ),
])

if __name__ == '__main__':
    app.run_server(debug=True)

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Seaborn 플롯 그래프를 만드는 방법

분류에서Dev

mouseup / move로 드래그 가능한 개체를 만드는 방법?

분류에서Dev

Python에서 간단한 플래그를 만드는 방법

분류에서Dev

xkcd 플롯에서 그리드를 만드는 방법

분류에서Dev

MATLAB에서 동일한 그래프에 여러 플롯을 만드는 방법

분류에서Dev

"efi-shell"용 부팅 가능한 플래시를 만드는 방법

분류에서Dev

"efi-shell"용 부팅 가능한 플래시를 만드는 방법

분류에서Dev

이미 만든 플롯으로 그래프 그리드를 만드는 방법이 있습니까?

분류에서Dev

글자를 기반으로 한 점만으로 플롯을 만드는 방법

분류에서Dev

레이어드 라인 플롯에 대한 범례를 만드는 방법

분류에서Dev

VueJs 관찰 가능한 속성으로 객체를 만드는 방법

분류에서Dev

사용 가능한 시간 슬롯을 사용하여 객체 배열을 만드는 방법

분류에서Dev

리 샘플 클래스에 ggplot을 사용하여 도트 플롯 등가 차트를 만드는 방법

분류에서Dev

Geopandas 플롯에 대한 표 형식 범례를 만드는 방법

분류에서Dev

OS X Mavericks 부팅 가능한 USB 플래시 드라이브를 만드는 방법

분류에서Dev

변수가있는 String.format 플래그를 만드는 방법

분류에서Dev

R에서 커널 밀도 플롯 그리드를 만드는 방법

분류에서Dev

투명한 플롯을 만드는 방법

분류에서Dev

JQuery-버튼을 누를 때마다 새로운 드래그 가능한 div를 만드는 방법

분류에서Dev

객체 PHP를 만드는 방법에 대한 경험 법칙

분류에서Dev

ReactJS를 사용하여 재사용 가능한 플러그인을 만드는 방법

분류에서Dev

구독 가능한 모의 객체를 만드는 방법은 무엇입니까?

분류에서Dev

Plotly : Python을 사용하여 플롯 그래프 객체 막대 차트를 색상 코드로 지정하는 방법은 무엇입니까?

분류에서Dev

드래그 가능한 요소를 드래그 한 후 복제하는 방법은 무엇입니까?

분류에서Dev

드래그 가능한 마커 latlng 정보를 가져 오는 방법

분류에서Dev

프로그래밍 방식으로 여러 드래그 가능한 뷰를 만드는 가장 좋은 방법은 무엇입니까?

분류에서Dev

ISO로 만든 CD처럼 USB 플래시 드라이브를 부팅 가능하게 만드는 방법

분류에서Dev

Matlab 3D 플롯에서 회색 격자가있는 어두운 상자를 만드는 방법

분류에서Dev

월별 날짜 시간 및 플롯 값에 대한 저장소를 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Seaborn 플롯 그래프를 만드는 방법

  2. 2

    mouseup / move로 드래그 가능한 개체를 만드는 방법?

  3. 3

    Python에서 간단한 플래그를 만드는 방법

  4. 4

    xkcd 플롯에서 그리드를 만드는 방법

  5. 5

    MATLAB에서 동일한 그래프에 여러 플롯을 만드는 방법

  6. 6

    "efi-shell"용 부팅 가능한 플래시를 만드는 방법

  7. 7

    "efi-shell"용 부팅 가능한 플래시를 만드는 방법

  8. 8

    이미 만든 플롯으로 그래프 그리드를 만드는 방법이 있습니까?

  9. 9

    글자를 기반으로 한 점만으로 플롯을 만드는 방법

  10. 10

    레이어드 라인 플롯에 대한 범례를 만드는 방법

  11. 11

    VueJs 관찰 가능한 속성으로 객체를 만드는 방법

  12. 12

    사용 가능한 시간 슬롯을 사용하여 객체 배열을 만드는 방법

  13. 13

    리 샘플 클래스에 ggplot을 사용하여 도트 플롯 등가 차트를 만드는 방법

  14. 14

    Geopandas 플롯에 대한 표 형식 범례를 만드는 방법

  15. 15

    OS X Mavericks 부팅 가능한 USB 플래시 드라이브를 만드는 방법

  16. 16

    변수가있는 String.format 플래그를 만드는 방법

  17. 17

    R에서 커널 밀도 플롯 그리드를 만드는 방법

  18. 18

    투명한 플롯을 만드는 방법

  19. 19

    JQuery-버튼을 누를 때마다 새로운 드래그 가능한 div를 만드는 방법

  20. 20

    객체 PHP를 만드는 방법에 대한 경험 법칙

  21. 21

    ReactJS를 사용하여 재사용 가능한 플러그인을 만드는 방법

  22. 22

    구독 가능한 모의 객체를 만드는 방법은 무엇입니까?

  23. 23

    Plotly : Python을 사용하여 플롯 그래프 객체 막대 차트를 색상 코드로 지정하는 방법은 무엇입니까?

  24. 24

    드래그 가능한 요소를 드래그 한 후 복제하는 방법은 무엇입니까?

  25. 25

    드래그 가능한 마커 latlng 정보를 가져 오는 방법

  26. 26

    프로그래밍 방식으로 여러 드래그 가능한 뷰를 만드는 가장 좋은 방법은 무엇입니까?

  27. 27

    ISO로 만든 CD처럼 USB 플래시 드라이브를 부팅 가능하게 만드는 방법

  28. 28

    Matlab 3D 플롯에서 회색 격자가있는 어두운 상자를 만드는 방법

  29. 29

    월별 날짜 시간 및 플롯 값에 대한 저장소를 만드는 방법은 무엇입니까?

뜨겁다태그

보관