如何在pandas

时间:2018-01-05 16:30:06

标签: python pandas

使用markeredgewidth=0.0可以轻松删除纯matplotlib图(SO link here )中标记的轮廓。在here之后更改标记样式同样容易。

但显然相同的选项不适用于pandas plot.scatter对象和

df.plot.scatter(x='Supply',y='Demand', alpha=0.2, figsize=(6,6), s=100)

返回标记周围令人讨厌的轮廓。 enter image description here

此外,情节可能看起来更整洁,使用不同的标记(十六进制,否则)。将pandas传递给这些选项的方法是什么?显然,我可以使用matplotlib简单地重做整个情节,但想知道是否有更快的方法。

1 个答案:

答案 0 :(得分:2)

正如pandas.DataFrame.scatter的文档所说,我们可以将可选的关键字参数传递给pandas.DataFrame.plot,而matplotlib.axes.Axes.scatter又会将其中的一些传递给相应的matplotlib绘图方法{{3}}。

因此,例如,要消除标记的边缘,并将它们更改为六边形,您可以写:

var course = 
     courseData.Courses
               .SelectMany(x => x.Entities.Where(a => a.courseId == courseDto.Id))
               .FirstOrDefault();