熊猫散点图:如何制作未填充的符号

Ian*_*ole 4 python matplotlib pandas

我正在尝试绘制未填充的符号,但是matplotlib facecolors ='none'参数似乎改变了填充颜色。注意,我正在使用matplotlib样式'ggplot'。

带有填充符号的原始代码段:

ax=df.plot(kind='scatter', x='clay', y='vf1',xlim=[0,0.6],ylim=[0,6.0e-06],
            color='DarkBlue', s=40, label='u*=1, w=0') 
Run Code Online (Sandbox Code Playgroud)

原始的填充轮廓

现在尝试使用facecolors ='none'(并将edgecolors设置为我想要的颜色)

ax=df.plot(kind='scatter', x='clay', y='vf1',xlim=[0,0.6],ylim=[0,6.0e-06],
            facecolors='none', edgecolors='DarkBlue', s=40, label='u*=1, w=0')     
Run Code Online (Sandbox Code Playgroud)

试图填补轮廓

事实证明,无论我为“ facecolors”输入哪种颜色,阴影始终为浅蓝色。有人知道这是怎么回事,我怎么能真正得到一个没有阴影的符号?

***更新****在下面的BrenBarn回答之后,我有以下内容,这正是我想要的。

ax=df.plot(kind='scatter', x='clay', y='vf1',xlim=[0,0.6],ylim=[0,6.0e-06],
            c='none', edgecolor='DarkBlue', s=40, label='u*=1, w=0')
Run Code Online (Sandbox Code Playgroud)

完善!

Bre*_*arn 6

看起来您不是直接使用matplotlib进行绘图,而是使用熊猫(在后台使用matplotlib进行绘图)。但是熊猫的绘图方法采用了c点颜色作为参数。尝试通过c='none'而不是facecolor='none'