我正在尝试制作一个swam图,它包含比单个分类级别和两个变量更多的信息。我正在寻找创造这样的东西

所以理想情况下,像这样的东西可以工作(但它不能):
ax = sns.swarmplot(x="round_id", y="independent_error_abs", hue="difficulty", hue_order=['easy','medium','hard'], size="followers", markershape="rank",data=df)其中“难度”、“追随者”和“等级”分别决定了点的颜色、点的大小和点的形状。
发布于 2017-03-10 21:56:22
不,这在swarmplot中是不可能的。就我个人而言,我发现这种曲线图很难解释:一个好的统计曲线图应该让数据中的模式立即变得明显,而具有多个类别变量的曲线图很快就会变得更像拼图。在这些情况下(跟随Andrew Gelman),我的建议是制作多个图,每个图都具有相对简单的语义。
当然,您不必同意,但您必须使用matplotlib自己创建它。
发布于 2017-08-21 00:09:14
我正面临着同样的问题,实际上解决方案似乎很简单,至少对于标记类型来说是如此!
只需将数据帧划分为子数据帧,每个子数据帧对应一种不同的标记类型。你在另一个上面做一个沼泽地,就是这样。
如果点的大小也是一个分类变量,你只需要像上面一样做,每个子帧将代表一个标记和不同的大小。
如果大小是连续的,那么您似乎需要在for循环中单独绘制每个点,但为此,我将使用matplotlib.pyplot。
https://stackoverflow.com/questions/42719192
复制相似问题