루프가있는 서브 플롯 그래프의 플롯 범례 항목 이름

FluffySheep1990

상자 그림에 대한 범례 만 표시하는 서브 플롯 그래프를 만들었지 만 문제는 범례 항목이 '트레이스 3', '트레이스 4'및 '트레이스 5'로 나타나는데별로 도움이되지 않는다는 것입니다.

둘 다 작동하지 않기 때문에 코드 내에서 category_orders 또는 name 명령을 사용할 수 없습니다.

내 코드는 다음과 같습니다.

import random 
import numpy as np
from plotly.subplots import make_subplots
import pandas as pd
import plotly.express as px
import plotly.graph_objects as go

df = pd.DataFrame({"bedrooms": random.choices(range(1,10), k=200),
      "price": np.random.normal(loc = 500000, scale = 100000, size = 200).astype(int),
      "sqft_living": np.random.normal(loc = 2000, scale = 500, size = 200).astype(int)})

df["sqft_living_bins"] = pd.cut(df["sqft_living"], bins = [0, 1500, 2500, 6000], 
                                     labels = ["Small", "Medium", "Large"])

fig = make_subplots(cols = 2, rows = 2,
                   subplot_titles = ("Price ($)", "Sq Ft Living", "Number of Bedrooms", "All 3"))

fig.add_trace(go.Histogram(x = df["price"], showlegend = False), row = 1, col = 1)

fig.add_trace(go.Histogram(x = df["sqft_living"], showlegend = False), row = 1, col = 2)

fig.add_trace(go.Histogram(x = df["bedrooms"], showlegend = False), row = 2, col = 1)

for i, sqft in enumerate(df["sqft_living_bins"].unique()):
    df_plot = df[df["sqft_living_bins"] == sqft]
    
    fig.add_trace(go.Box(x = df_plot["bedrooms"], y= df_plot["price"], 
                         notched = True
                         #line = dict(color = colors[i]),
                         #name = "Small"
                         ), row = 2, col = 2)
 
fig.update_layout(boxmode = "group",
                 legend = dict(orientation = "h",
                               yanchor = "bottom",
                                xanchor = "right",
                                y = -0.13,
                                x = 1))

fig.show()

아래 그래프에서 범례 항목을 'Small', 'Medium'및 'Large'로 바꾸고 싶습니다. 어떤 도움이라도 대단히 감사하겠습니다.

여기에 이미지 설명 입력

r- 초보자

색상 사양과 마찬가지로 이름은 목록에서 반복 프로세스의 대상이 될 수 있습니다.

import random 
import numpy as np
from plotly.subplots import make_subplots
import pandas as pd
import plotly.express as px
import plotly.graph_objects as go

df = pd.DataFrame({"bedrooms": random.choices(range(1,10), k=200),
      "price": np.random.normal(loc = 500000, scale = 100000, size = 200).astype(int),
      "sqft_living": np.random.normal(loc = 2000, scale = 500, size = 200).astype(int)})

df["sqft_living_bins"] = pd.cut(df["sqft_living"], bins = [0, 1500, 2500, 6000], 
                                     labels = ["Small", "Medium", "Large"])

fig = make_subplots(cols = 2, rows = 2,
                   subplot_titles = ("Price ($)", "Sq Ft Living", "Number of Bedrooms", "All 3"))

fig.add_trace(go.Histogram(x = df["price"], showlegend = False), row = 1, col = 1)

fig.add_trace(go.Histogram(x = df["sqft_living"], showlegend = False), row = 1, col = 2)

fig.add_trace(go.Histogram(x = df["bedrooms"], showlegend = False), row = 2, col = 1)

colors = ['orange','blue','green']
names = ['Large','Medium','Small']
for i, sqft in enumerate(df["sqft_living_bins"].unique()):
    df_plot = df[df["sqft_living_bins"] == sqft]
    fig.add_trace(go.Box(x = df_plot["bedrooms"], y= df_plot["price"], 
                             notched = True,
                             line = dict(color = colors[i]),
                             name = names[i]
                             ), row = 2, col = 2)
 
    fig.update_layout(boxmode = "group",
                     legend = dict(orientation = "h",
                                   yanchor = "bottom",
                                    xanchor = "right",
                                    y = -0.13,
                                    x = 1))

fig.show()

여기에 이미지 설명 입력

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

몇 가지 공통 항목이있는 df.plot 서브 플롯의 공통 범례

분류에서Dev

서브 플롯이있는 Geopandas 플롯에 범례를 추가하면 플롯의 크기가 변경됩니다.

분류에서Dev

플롯의 서브 플롯에서 트레이스 색상 및 범례 억제

분류에서Dev

matplotlib 서브 플롯의 범례 위치

분류에서Dev

서브 플롯의 위치에 범례 추가

분류에서Dev

반짝이는 별도의 플롯 플롯간에 범례 연결

분류에서Dev

Rstudio 플롯, 그래프에 범례 및 축 레이블을 맞추는 방법

분류에서Dev

Roc 곡선의 플롯 메트릭 차트에서 범례 항목 변경

분류에서Dev

Altair 플롯에서 모든 범례 항목을 확장하는 방법

분류에서Dev

R : LAST 플롯의 공통 범례가있는 여러 플롯이있는 한 페이지

분류에서Dev

서브 플롯 선 그래프의 X- 틱은 다른 파이썬 플롯입니다.

분류에서Dev

ipython Pandas : 매트 플롯 그래프의 범례를 인쇄 할 수없는 이유는 무엇입니까?

분류에서Dev

플롯 된 목록의 이름에서 플롯 레이블을 어떻게 얻을 수 있습니까?

분류에서Dev

빈 서브 플롯에서 범례 위치 이동

분류에서Dev

빈 서브 플롯에서 범례 위치 이동

분류에서Dev

각 서브 플롯에 범례를 추가하는 방법

분류에서Dev

두 개의 서핑 플롯이 동일한 그래프

분류에서Dev

범례가있는 플롯을 그렇지 않은 플롯과 결합

분류에서Dev

Seaborn 라인 플롯 : 데이터 프레임 플롯에서 플롯은 짝수 플롯 만

분류에서Dev

각 데이터 프레임 열에서 플롯 서브 플롯 생성

분류에서Dev

ggplot2에서 하나의 범례가있는 나란히 플롯

분류에서Dev

두 개의 데이터 프레임에서 플롯을 작성할 때 두 개의 범례

분류에서Dev

Plotly 루프의 일부 서브 플롯

분류에서Dev

MATLAB : 한 루프의 서브 플롯

분류에서Dev

서브 플롯의 Seaborn 및 matplotlib 제어 범례

분류에서Dev

Python : Plotly의 서브 플롯간에 범례 공유

분류에서Dev

Python 서브 플롯에 범례가 표시되지 않음

분류에서Dev

두 개의 데이터 프레임에서 플롯을 작성할 때 ggplot 범례를 수동으로 생성

분류에서Dev

여러 플롯이 동일한 그림에 플롯 될 때 범례가 완전히 인쇄되지 않음

Related 관련 기사

  1. 1

    몇 가지 공통 항목이있는 df.plot 서브 플롯의 공통 범례

  2. 2

    서브 플롯이있는 Geopandas 플롯에 범례를 추가하면 플롯의 크기가 변경됩니다.

  3. 3

    플롯의 서브 플롯에서 트레이스 색상 및 범례 억제

  4. 4

    matplotlib 서브 플롯의 범례 위치

  5. 5

    서브 플롯의 위치에 범례 추가

  6. 6

    반짝이는 별도의 플롯 플롯간에 범례 연결

  7. 7

    Rstudio 플롯, 그래프에 범례 및 축 레이블을 맞추는 방법

  8. 8

    Roc 곡선의 플롯 메트릭 차트에서 범례 항목 변경

  9. 9

    Altair 플롯에서 모든 범례 항목을 확장하는 방법

  10. 10

    R : LAST 플롯의 공통 범례가있는 여러 플롯이있는 한 페이지

  11. 11

    서브 플롯 선 그래프의 X- 틱은 다른 파이썬 플롯입니다.

  12. 12

    ipython Pandas : 매트 플롯 그래프의 범례를 인쇄 할 수없는 이유는 무엇입니까?

  13. 13

    플롯 된 목록의 이름에서 플롯 레이블을 어떻게 얻을 수 있습니까?

  14. 14

    빈 서브 플롯에서 범례 위치 이동

  15. 15

    빈 서브 플롯에서 범례 위치 이동

  16. 16

    각 서브 플롯에 범례를 추가하는 방법

  17. 17

    두 개의 서핑 플롯이 동일한 그래프

  18. 18

    범례가있는 플롯을 그렇지 않은 플롯과 결합

  19. 19

    Seaborn 라인 플롯 : 데이터 프레임 플롯에서 플롯은 짝수 플롯 만

  20. 20

    각 데이터 프레임 열에서 플롯 서브 플롯 생성

  21. 21

    ggplot2에서 하나의 범례가있는 나란히 플롯

  22. 22

    두 개의 데이터 프레임에서 플롯을 작성할 때 두 개의 범례

  23. 23

    Plotly 루프의 일부 서브 플롯

  24. 24

    MATLAB : 한 루프의 서브 플롯

  25. 25

    서브 플롯의 Seaborn 및 matplotlib 제어 범례

  26. 26

    Python : Plotly의 서브 플롯간에 범례 공유

  27. 27

    Python 서브 플롯에 범례가 표시되지 않음

  28. 28

    두 개의 데이터 프레임에서 플롯을 작성할 때 ggplot 범례를 수동으로 생성

  29. 29

    여러 플롯이 동일한 그림에 플롯 될 때 범례가 완전히 인쇄되지 않음

뜨겁다태그

보관