В морском заливе я хочу построить одну горизонтальную скрипку.До сих пор в моих тестах мне приходилось указывать фиктивное значение в качестве постоянного столбца для использования в качестве значения 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](https://i.stack.imgur.com/8Qm0p.png)
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?](https://i.stack.imgur.com/NC02m.png)