【问题标题】:Python plotting questions regarding aliens [closed]Python绘制关于外星人的问题[关闭]
【发布时间】:2021-07-12 01:11:15
【问题描述】:

我正在分析 6 种外星人的身高:a1、a2、a3、a4、a5 和 a6 对于所有类型的外星人,他们可能有 1 只眼睛、2 只眼睛、3 只眼睛、4 只眼睛和 5 只眼睛。 我得到了这些外星人的身高数据集,我想弄清楚身高与外星人类型以及身高与眼睛数量之间的关系,所有这些都绘制在一个图中。

所以我想让我的情节特别像这样:y轴代表每个外星人的高度,x轴列出不同类型的外星人(a1到a6)。数据点需要单独绘制,但1只眼睛的数据点将被着色为最浅的蓝色,5只眼睛的数据点将被着色为最深的蓝色。

在 python 中有什么方法可以让我实现这一点吗?

谢谢!

【问题讨论】:

    标签: python pandas matplotlib plotly seaborn


    【解决方案1】:

    不清楚您的数据框是什么样的,但如果它(重新)成形为long form,例如:

       alien  height  eyes
    0     a5      10     4
    1     a3      20     5
    2     a1      20     2
    ...
    17    a3      10     3
    18    a3      20     2
    19    a2      50     2
    

    然后你可以使用类似seaborn.swarmplot():

    sns.swarmplot(
        data=df,
        x='alien',
        y='height',
        hue='eyes',
        palette='Blues',
        order=['a1','a2','a3','a4','a5'],
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      相关资源
      最近更新 更多