복붙노트

[PYTHON] 해골 음모의 전설을 다른 위치로 이동 하시겠습니까?

PYTHON

해골 음모의 전설을 다른 위치로 이동 하시겠습니까?

나는 factorplot (kind = "bar")을 seaborn과 함께 사용하고 있습니다.

전설이 잘못 배치 된 것을 제외하고는 줄거리가 좋으며 오른쪽으로 너무 많이 지나치면 텍스트가 음영의 음영 처리 영역 밖으로 나옵니다.

어떻게 해 버튼을 중간 오른쪽 대신 왼쪽 위와 같이 다른 곳에 배치 할 수 있습니까?

해결법

  1. ==============================

    1.@ user308827의 답을 작성하십시오 : factorplot에서 legend = False를 사용하고 matplotlib를 통해 범례를 지정할 수 있습니다.

    @ user308827의 답을 작성하십시오 : factorplot에서 legend = False를 사용하고 matplotlib를 통해 범례를 지정할 수 있습니다.

    import seaborn as sns
    import matplotlib.pyplot as plt
    sns.set(style="whitegrid")
    
    titanic = sns.load_dataset("titanic")
    
    g = sns.factorplot("class", "survived", "sex",
                       data=titanic, kind="bar",
                       size=6, palette="muted",
                       legend=False)
    g.despine(left=True)
    plt.legend(loc='upper left')
    g.set_ylabels("survival probability")
    
  2. ==============================

    2.예제를 http://web.stanford.edu/~mwaskom/software/seaborn/examples/factorplot_bars.html에서 수정하기.

    예제를 http://web.stanford.edu/~mwaskom/software/seaborn/examples/factorplot_bars.html에서 수정하기.

    legend_out = False를 사용할 수 있습니다.

    import seaborn as sns
    sns.set(style="whitegrid")
    
    titanic = sns.load_dataset("titanic")
    
    g = sns.factorplot("class", "survived", "sex",
                        data=titanic, kind="bar",
                        size=6, palette="muted",
                       legend_out=False)
    g.despine(left=True)
    g.set_ylabels("survival probability")
    

  3. ==============================

    3.이것이 전설을 그림 안의 특정 위치로 옮기고 그림의 크기와 크기를 변경할 수 있었던 방법입니다.

    이것이 전설을 그림 안의 특정 위치로 옮기고 그림의 크기와 크기를 변경할 수 있었던 방법입니다.

    import matplotlib
    matplotlib.use('Agg')
    import matplotlib.pyplot as plt
    matplotlib.style.use('ggplot')
    import seaborn as sns
    sns.set(style="ticks")
    
    figure_name = 'rater_violinplot.png'
    figure_output_path = output_path + figure_name
    
    viol_plot = sns.factorplot(x="Rater", 
                           y="Confidence", 
                           hue="Event Type", 
                           data=combo_df, 
                           palette="colorblind",
                           kind='violin',
                           size = 10,
                           aspect = 1.5,
                           legend=False)
    
    viol_plot.ax.legend(loc=2)
    viol_plot.fig.savefig(figure_output_path)  
    

    이것은 플롯의 크기와 측면을 변경하고 플롯 영역 바깥에있는 범례를 옮기는 데 도움이되었습니다.

    import matplotlib
    matplotlib.use('Agg')
    import matplotlib.pyplot as plt
    matplotlib.style.use('ggplot')
    import seaborn as sns
    sns.set(style="ticks")
    
    
    figure_name = 'rater_violinplot.png'
    figure_output_path = output_path + figure_name
    
    viol_plot = sns.factorplot(x="Rater", 
                           y="Confidence", 
                           hue="Event Type", 
                           data=combo_df, 
                           palette="colorblind",
                           kind='violin',
                           size = 10,
                           aspect = 1.5,
                           legend_out=True)
    
    viol_plot.fig.savefig(figure_output_path)  
    

    나는 mwaskom의 대답과 Fernando Hernandez의 대답을 여기서 알아 냈습니다.

  4. ==============================

    4.https://matplotlib.org/users/legend_guide.html#legend-location에서 문서를 확인하십시오.

    https://matplotlib.org/users/legend_guide.html#legend-location에서 문서를 확인하십시오.

    이것을 덧붙이면 단순히 음모에서 전설이 나오게되었습니다.

    plt.legend (bbox_to_anchor = (1.05, 1), loc = 2, borderaxespad = 0).

  5. from https://stackoverflow.com/questions/27019079/move-seaborn-plot-legend-to-a-different-position by cc-by-sa and MIT license