Matplotlib标记,以特定比率填充2种颜色

2024-04-27 11:10:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个散点图,我想在这个散点图上添加一个维度,通过填充一定数量的标记,表示一个百分比,如草图所示:Sketch

我发现了如何填充标记with 2 colors but only 50%/50%,但不知道如何指定每种颜色的比率。在

另一个选择是生成scatterplots of pie charts,但我发现从数据帧创建的散点图很有挑战性。。。在

以下是我目前所掌握的情况:

fig = plt.figure(figsize=(16,7))

for region in df.regions:
    row = df[df.regions==region]

    row.plot.scatter(x=df.X,y=df.Y,
                    color = colors[str(region)],
                    s = row.SIZE.sum(),
                    ax=fig.gca())

Looking like


Tags: 标记onlydf数量颜色withfigregion