Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib标记以特定比率填充2种颜色_Python_Matplotlib_Styles_Visualization_Fill - Fatal编程技术网

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

Python Matplotlib标记以特定比率填充2种颜色,python,matplotlib,styles,visualization,fill,Python,Matplotlib,Styles,Visualization,Fill,我有一个散点图,我想在上面添加一个尺寸,将标记填充一定量,表示一个百分比,如图所示: 我找到了如何填充标记,但没有找到如何指定每种颜色的比例 另一个选择是制作,但我发现从数据帧创建散点图很有挑战性 以下是我到目前为止的情况: 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,

我有一个散点图,我想在上面添加一个尺寸,将标记填充一定量,表示一个百分比,如图所示:

我找到了如何填充标记,但没有找到如何指定每种颜色的比例

另一个选择是制作,但我发现从数据帧创建散点图很有挑战性

以下是我到目前为止的情况:

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())

您是在问如何创建饼图的散点图还是如何生成类似草图的图?@ImportanceOfBeingErnest理想情况下,如何生成类似草图的图。如果太复杂,或者如何用我的数据结构(dataframe)绘制饼图散点图:)考虑一下,这两种情况之间没有太大区别。每个分散点需要2个标记。这个例子几乎展示了如何做到这一点;如果你尝试切割圆,你可能还需要一个公式来告诉你给定分数的圆中的“水位”(这更像是一个数学问题)。我会继续回答这个问题,谢谢@ImportanceOfBeingErnest@夏洛特,你解决了这个问题吗?你能告诉我你是怎么做到的吗?谢谢