我正在尝试绘制未填充的符号,但 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 的 plot 方法采用 c
点颜色参数。尝试传递 c='none'
而不是 facecolor='none'
。
关于python - Pandas 散点图 : how to make unfilled symbols,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35584195/