Разделение скрипки Seaborn требует произвольного значения "y" - PullRequest
0 голосов
/ 14 октября 2018

В морском заливе я хочу построить одну горизонтальную скрипку.До сих пор в моих тестах мне приходилось указывать фиктивное значение в качестве постоянного столбца для использования в качестве значения y.Есть ли более простой подход?Это похоже на взлом, но я не могу получить желаемое поведение без включения аргумента y.

Заранее спасибо!

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np


def generate_dataframe() -> pd.DataFrame:

    df = pd.DataFrame(columns=['rand'])

    # normal variable
    df['rand'] = np.random.normal(size=(100,))

    # split by dummy
    df['ind'] = 'a'
    df['ind'].iloc[50:] = 'b'

    # I wouldn't think this would be needed
    df['y'] = "uhh"

    print(df)

    return df


def standard_violin_doesnt_work():

    plt.figure()

    # define dataframe
    df = generate_dataframe()
    sns.violinplot(x='rand', split=True, hue='ind', data=df)

    plt.show()

enter image description here

def standard_violin_does_work():

    plt.figure()

    # define dataframe
    df = generate_dataframe()
    sns.violinplot(x='rand', y='y', split=True, hue='ind', data=df)

    plt.show()

I guess this isnt bad?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...