Как установить, какой оттенок сверху (перекрытие) на точечной диаграмме в морском заливе - PullRequest
0 голосов
/ 12 марта 2020

У меня под точечной диаграммой A и B, скажем, я хочу сделать свой A поверх B, Как сделать мой A сверху? Я пробовал другие советы, но, кажется, не дает мне желаемого вывода

            df_Scatter = pd.read_excel ('Scatter.xlsx')
            ax = sns.scatterplot (x = "X_Label", y = "Y_Label", hue = 'Type', palette = ['orange', 'dodgerblue'], data = df_Scatter)
            ax.set_xlabel ('X_Label')
            ax.set_ylabel ('Y_Label')
            ax.set_title ('X vs Y')
            ax.set (xlim = (-10, 30), ylim = (0, 160))
            plt .grid (color = 'gray', linestyle = '-', linewidth = 0.5)
            plt.show ()

Вывод [] https://i.stack.imgur.com/5AV2Q.png

Я пытался использовать hue_order, но это только расположить мою легенду, а не сюжеты

            ax = sns.scatterplot (x = "X_Label", y = "Y_Label", hue = 'Type', hue_order=['B','A'], palette = ['dodgerblue','orange'], data = df_Scatter)

Выходные данные [] https://i.stack.imgur.com/swH1K.png

Для своего временного решения я помечаю свой оттенок номером, чтобы я мог выбрать, какой из них я можно положить сверху.

    df_Scatter.loc[df_Scatter['Type'] == 'A', 'Top'] = 1
    df_Scatter.loc[df_Scatter['Type'] == 'B', 'Top'] = 2
    df_Scatter = df_Scatter.sort_values(by=['Top'], ascending=True) 

Если есть способ намного лучше, я буду признателен

...