python - 在 map 上绘制点,但错误代码为 "ValueError: ' box_aspect' 且 'fig_aspect' 必须为正值"

标签 python matplotlib aspect-ratio

我正在尝试将一组点绘制到华盛顿州金县的图形上。
我可以使用以下代码显示图形:

fig, ax = plt.subplots(figsize = (15,15))
kings_county.plot(ax=ax)
这给了我图形。然后我从我加载的 csv 的纬度/经度中读取点。
df = pd.read_csv('kc_house_data_train.csv')
crs = {'init': 'epsg:4326'}
这将所有点放在一个新的数据框中
geometry = [Point(x,y) for x,y in zip(df.lat,df.long)]

geo_df = gpd.GeoDataFrame(df, # specifify your dataframe
                          crs = crs, # this is your coordinate system
                          geometry = geometry) # specify the geometry list we created
但是,当我这样做时
fig, ax = plt.subplots(figsize = (40,40))
kings_county.plot(ax=ax, alpha = 0.4, color = 'grey', aspect = 'auto')
geo_df[geo_df.price >= 750000].plot(ax = ax , markersize = 20, color = 'blue',marker = 'o',label = 'pricey')
geo_df[geo_df.price < 750000].plot(ax = ax , markersize = 20, color = 'blue',marker = 'o',label = 'pricey')
plt.legend()
它只是返回一个错误: ValueError: 'box_aspect' 和 'fig_aspect' 必须为正
不知道为什么加载图形有效,但添加的点使它中断。
如果可以的话,只是寻找对此的理解和修复。谢谢

最佳答案

我只需设置 gdf.plot(aspect=1) 就解决了这个问题.它在以前版本的 geopandas 中没有发生,但它突然开始发生,我认为这只是这个参数,因为它可以在您给出的错误中读取。

关于python - 在 map 上绘制点,但错误代码为 "ValueError: ' box_aspect' 且 'fig_aspect' 必须为正值",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63090300/

相关文章:

android - Andengine,在不保持宽高比的情况下缩放图像以填充屏幕大小

python - 在图中旋转matplotlib的填充函数

responsive-design - float 列在某些屏幕尺寸上未正确对齐

python - 检查 sympy 表达式是否包含函数

python - 更新 celery 任务已完成的客户端

python - 如何处理 Python2 中的可变长度子列表解包?

Python 图像库 - 无法打开大型 .tif 文件

python - 按下时更改 matplotlib 按钮颜色

Python:如何在 For 循环中嵌套 plt.imshow() ?

vb.net - 将图像中的文本放置在边缘上