gpt4 book ai didi

python - seaborn swarmplot 中离散类别的可变间距

转载 作者:行者123 更新时间:2023-12-05 07:33:07 24 4
gpt4 key购买 nike

有什么方法可以在 seaborn 的群图中的离散轴上使用非均匀间距?

这是一个例子:

import pandas as pd
import numpy as np
import seaborn as sns
data = pd.DataFrame({
"x":np.concatenate([np.repeat("A",450), np.repeat("B",5), np.repeat("C",5), np.repeat("D",450)]),
"y":np.random.randn(910)})
sns.swarmplot(x="x",y="y",data=data)

Swarmplot with two over-wide categories and two infrequent categories

在示例中,A 和 D 类别溢出了绘图。我可以减少点的大小,但中间的类别变得很难看到。更好的选择是设置轴间距,使频繁类别比稀有类别有更多空间:

(模型) enter image description here

有没有办法用 seaborn(或底层的 matplotlib 轴)做到这一点?

最佳答案

您可以手动创建一个更大的图形来绘制。例如。

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
data = pd.DataFrame({
"x":np.concatenate([np.repeat("A",450), np.repeat("B",5), np.repeat("C",5), np.repeat("D",450)]),
"y":np.random.randn(910)})
plt.figure(figsize=(16,8))
sns.swarmplot(x="x",y="y",data=data)
plt.show()

enter image description here

只需调整 figsize 的比率,直到获得预期结果。

关于python - seaborn swarmplot 中离散类别的可变间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50817607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com