繁体   English   中英

如何在散点图 plot(地理地图)上注释数据?

[英]How to annotate data on the scatter plot (geo map)?

来自加州房子 dataframe (ch),

我创建了这段代码:

lat, lon = ch['latitude'], ch['longitude']
mhv = ch['median_house_value']
# Scatter the points, using size and color but no label
plt.figure(figsize=(10,7))
plt.scatter(
    lon, lat, 
    c=mhv, 
    s=ch['population']/100, 
    linewidth=0, alpha=0.9,
)
plt.xlabel('longitude')
plt.ylabel('latitude')
plt.colorbar(label='median house value')

for pop in [5, 10, 50, 100, 200]:
    plt.scatter([], [],  alpha=0.6, s=pop,
                label=str(pop), c='k')
plt.legend(scatterpoints=1, frameon=False,
           labelspacing=1, title='population size* 10e-2')

plt.show()

它给了我这个数字: 在此处输入图像描述

问题是:如何在 map 上记下箭头和括号以及纬度和经度的最小和最大坐标?

换句话说:我想要这个 -->(min lat, min lon) 和 -->(max lat, max lon) 来标记 map 上的点。

我认为你的数据来自 Kaggle,但我没有。 无论如何,也许你可以试试这些:

# add text at bottom left
x,y = (-123,33)
plt.text(x,y,'(min lat, min lon)',fontsize=20,weight='bold',bbox=dict(facecolor='white', edgecolor='black'))

# add arrows (use negative values to reverse the arrow direction)
plt.arrow(x=-124, y=33, dx=5, dy=0, width=.08, color = "purple") 

当然,您可以根据需要调整输入值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM