pandas scatterplots:如何制作未填充的符号

时间:2016-02-23 17:26:59

标签: python pandas matplotlib

我正在尝试绘制未填充的符号,但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') 

original, filled contours

现在尝试使用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')     

attempting to unfill contours

事实证明,无论我为'facecolors'输入什么颜色,阴影总是浅蓝色。有谁知道这里发生了什么,以及我怎么能真正得到一个没有阴影的符号?

*** **** UPDATE 在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')

perfect!

1 个答案:

答案 0 :(得分:5)

看起来你不是直接用matplotlib绘图,而是用pandas(在引擎盖下使用matplotlib)。但是熊猫' plot方法为点颜色采用c参数。尝试传递c='none'而不是facecolor='none'