我正在尝试绘制未填充的符号,但是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”输入哪种颜色,阴影始终为浅蓝色。有人知道这是怎么回事,我怎么能真正得到一个没有阴影的符号?
***更新****
在下面的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')
最佳答案
看来您不是直接使用matplotlib进行绘图,而是使用 Pandas (在后台使用matplotlib进行绘图)。但是 Pandas 的绘图方法使用c
参数作为点颜色。尝试传递c='none'
而不是facecolor='none'
。
关于python - Pandas 散点图: how to make unfilled symbols,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35584195/