Plotly : 히스토그램의 윤곽 만 표시하는 루트 스타일로 히스토그램을 그리는 방법은 무엇입니까?

user171780

이 스타일로 히스토그램을 만들고 싶습니다.

루트로 만든 히스토그램

그러나 Python에서 음모사용 합니다. 즉, 막대를 병합하고 윤곽선 만 플로팅하고 싶습니다. 이 코드를 사용하고 있습니다.

import plotly.graph_objects as go

import numpy as np

x = np.random.randn(500)
fig = go.Figure(data=[go.Histogram(x=x)])
fig.show()

이 작업을 수행하는 방법에 대한 예제를 찾고 있었지만 찾을 수 없었습니다.

Vestland

가장 좋은 방법은 히스토그램을 numpy와 같이 처리 count, index = np.histogram(df['data'], bins=25)한 다음 go.Scatter()선 종류 를와 함께 사용 하고 설정하는 것 horizontal, vertical, horizontal입니다 line=dict(width = 1, shape='hvh'). go.Histogram()최선의 선택이 아닌지 마지막 섹션을 살펴보십시오 . 의 레이아웃에 대한 몇 가지 다른 사양을 사용하면 go.Scatter()아래 스 니펫이 다음 플롯을 생성합니다.

여기에 이미지 설명 입력

완전한 코드

import plotly.graph_objects as go
import pandas as pd
import numpy as np
import plotly.io as pio
import plotly.express as px

pio.templates.default = "plotly_white"

# random numbers to a df
np.random.seed(12)
df = pd.DataFrame({'data': np.random.randn(500)})

# produce histogram data wiht numpy
count, index = np.histogram(df['data'], bins=25)

# plotly, go.Scatter with line shape set to 'hvh'
fig = go.Figure()
fig.add_traces(go.Scatter(x=index, y = count,
                          line=dict(width = 1, shape='hvh')))

# y-axis cosmetics
fig.update_yaxes(
    showgrid=False,
    ticks="inside",
    tickson="boundaries",
    ticklen=10,
    showline=True,
    linewidth=1,
    linecolor='black',
    mirror=True,
    zeroline=False)

# x-axis cosmetics
fig.update_xaxes(
    showgrid=False,
    ticks="inside",
    tickson="boundaries",
    ticklen=10,
    showline=True,
    linewidth=1,
    linecolor='black',
    mirror=True,
    zeroline=False)

fig.show()

go.Scatter()안돼 go.Histogram()?

접근 방식을 사용하여 원하는 플롯에 가장 가까운 fig = go.Figure(data=[go.Histogram(x=x)])것은 다음 같습니다.

여기에 이미지 설명 입력

그리고 그것은 매우 가깝지만, 특별히 각 "막대"에 대한 수직선을 제외하고 싶었습니다. 그리고 아직 go.Histogram설정 에서 제외하거나 숨길 방법을 찾지 못했습니다 .

코드 go.Histogram()

import plotly.graph_objects as go
import pandas as pd
import numpy as np
import plotly.io as pio
import plotly.express as px

pio.templates.default = "plotly_white"

import numpy as np

x = np.random.randn(500)
fig = go.Figure(data=[go.Histogram(x=x)])
fig.update_traces(marker=dict(color='rgba(0,0,0,0)', line=dict(width=1, color='blue')))
fig.show()

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관