我正在尝试绘制未填充的符号,但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')
现在尝试使用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')
事实证明,无论我为'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')
答案 0 :(得分:5)
看起来你不是直接用matplotlib绘图,而是用pandas(在引擎盖下使用matplotlib)。但是熊猫' plot方法为点颜色采用c
参数。尝试传递c='none'
而不是facecolor='none'
。