使用 matplotlib.pyplot.scatter 函数绘制经纬度散点图的具体代码,设置latlon为true
时间: 2023-03-28 17:03:23 浏览: 319
可以使用以下代码绘制经纬度散点图:
```python
import matplotlib.pyplot as plt
# 经度和纬度数据
lon = [116.4074, 121.4737, 113.2644, 120.1551]
lat = [39.9042, 31.2304, 23.1291, 30.2741]
# 绘制散点图
plt.scatter(lon, lat, s=50, alpha=.8, c='blue', marker='o', edgecolors='none', label='Cities')
# 设置坐标轴和标题
plt.xlabel('Longitude')
plt.ylabel('Latitude')
plt.title('Cities in China')
# 设置latlon为true
plt.gca().set_aspect('equal', adjustable='box')
plt.gca().set_xlim([100, 140])
plt.gca().set_ylim([20, 50])
plt.gca().set_xticks(range(100, 141, 10))
plt.gca().set_yticks(range(20, 51, 10))
plt.gca().tick_params(labelsize=10)
plt.gca().tick_params(axis='both', direction='in', length=5, width=1, colors='gray')
plt.gca().tick_params(axis='both', which='minor', direction='in', length=3, width=1, colors='gray')
plt.gca().grid(True, linestyle='--', linewidth=.5, alpha=.5)
# 显示图例和图形
plt.legend(loc='upper left', fontsize=10)
plt.show()
```
其中,设置`latlon`为`True`的代码为:
```python
plt.gca().set_aspect('equal', adjustable='box')
```
这行代码可以让横轴和纵轴的比例相等,从而正确显示经纬度数据。
阅读全文