I think if you use ``ms = self.line.get_markersize() ** 2`` it will more closely match what matplotlib does (matplotlib uses a linear point size, svg uses an area)