我正在尝试使用Seaborn(参考链接)制作分组箱形图,但是箱子都非常窄 - 太窄了,以至于看不到分组颜色。
g = seaborn.factorplot("project_code",y="num_mutations",hue="organ",
data=grouped_donor, kind="box", aspect=3)
如果我放大或拉伸图形到屏幕宽度的几倍,我可以看到方框,但这显然不是一个有用的标准图形。
这似乎与我的数据量有关;如果我只绘制前500个点(共6000个),我会得到可见但较小的方框。这可能特别是由于我的数据高方差的原因;根据matplotlib boxplot文档,
默认[width]为0.5,或者如果小于极值位置之间的距离,则为0.15x。
无论原因如何,在图形本身上还有足够的空间来扩大方框,如果我能够扩大它们。
不幸的是,控制箱体宽度的boxplot关键字“widths”不是有效的factorplot关键字,而且我找不到一个可以在绘图函数之外更改条形或箱体宽度的matplotlib函数。我甚至找不到任何人讨论这个问题;我找到的最接近的是boxplot线宽度。有什么建议吗?
hue="organ"
即可。 - mwaskompalette = df["organ"].map(pal_dict)
这个代码片段中,pal_dict 的 key 是器官,value 是颜色。通过映射得到的结果可以生成调色板。 - mwaskom