【问题标题】:How to annotate data on the scatter plot (geo map)?如何在散点图(地理地图)上标注数据?
【发布时间】:2021-08-03 15:46:15
【问题描述】:

来自加州房屋数据框(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()

它给了我这个数字:

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

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

【问题讨论】:

    标签: python python-3.x pandas matplotlib scatter-plot


    【解决方案1】:

    我认为你的数据来自 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") 
    

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

    【讨论】:

      猜你喜欢
      • 2016-03-29
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多