File "F:/py/mypython/draw/test.py", line 390, in <module> maskout.shp2clip(cs, geo_axes, 'F:/py/mypython/draw/shp/省界', ['安徽省']) File "F:\py\mypython\draw\tools\maskout.py", line 59, in shp2clip for contour in originfig.collections: AttributeError: 'PathCollection' object has no attribute 'collections'我画的是散点图,contour有没有影响
时间: 2024-02-05 20:11:31 浏览: 57
这个错误是因为你的 `originfig` 的类型是 `PathCollection` 而不是 `ContourSet`。`PathCollection` 对象没有 `collections` 属性,因此会导致 AttributeError。
散点图没有等高线,所以也就没有 `ContourSet` 对象。如果你想要裁剪散点图,可以使用其他方式进行裁剪,比如使用 `matplotlib.path.Path` 对象进行裁剪。
示例代码:
```python
from matplotlib.path import Path
# 创建一个正方形的路径
path = Path([(0,0), (0,1), (1,1), (1,0), (0,0)])
# 使用路径进行裁剪
ax.set_clip_path(path)
```
你可以根据自己的需要自定义路径,然后将它应用到你的散点图中。
阅读全文