matlab经纬度画二维图,Matlab绘制汉经纬度的散点图 2
时间: 2023-11-14 13:07:07 浏览: 152
在Matlab中,可以使用`scatter`函数绘制经纬度散点图。假设有一组经纬度数据存储在`lon`和`lat`两个向量中,可以按照如下步骤进行绘制:
1. 创建一个新的图像窗口:
```matlab
figure;
```
2. 使用`scatter`函数绘制散点图,设置`MarkerFaceColor`参数为`'k'`,表示散点的填充颜色为黑色:
```matlab
scatter(lon, lat, 'MarkerFaceColor', 'k');
```
3. 设置坐标轴的标签和标题:
```matlab
xlabel('Longitude');
ylabel('Latitude');
title('Scatter Plot of Longitude and Latitude Data');
```
完整的代码如下:
```matlab
% 经纬度数据
lon = [121.47 121.47 121.47 121.47 121.47];
lat = [31.23 31.23 31.23 31.23 31.23];
% 绘制散点图
figure;
scatter(lon, lat, 'MarkerFaceColor', 'k');
% 设置坐标轴标签和标题
xlabel('Longitude');
ylabel('Latitude');
title('Scatter Plot of Longitude and Latitude Data');
```
该代码会绘制出一张黑色的散点图,表示上海市五个区的经纬度位置。
如果要绘制汉字标签的经纬度散点图,可以使用`text`函数在每个散点处添加标签。假设有一组汉字标签存储在`labels`向量中,可以按照如下步骤进行绘制:
1. 创建一个新的图像窗口:
```matlab
figure;
```
2. 使用`scatter`函数绘制散点图,设置`MarkerFaceColor`参数为`'k'`,表示散点的填充颜色为黑色:
```matlab
scatter(lon, lat, 'MarkerFaceColor', 'k');
```
3. 在每个散点处添加标签,设置`FontSize`参数为`14`,表示标签的字体大小为14:
```matlab
text(lon, lat, labels, 'FontSize', 14);
```
4. 设置坐标轴的标签和标题:
```matlab
xlabel('Longitude');
ylabel('Latitude');
title('Scatter Plot of Longitude and Latitude Data with Labels');
```
完整的代码如下:
```matlab
% 经纬度数据
lon = [121.47 121.47 121.47 121.47 121.47];
lat = [31.23 31.23 31.23 31.23 31.23];
% 标签数据
labels = {'黄浦区', '徐汇区', '长宁区', '静安区', '普陀区'};
% 绘制散点图
figure;
scatter(lon, lat, 'MarkerFaceColor', 'k');
% 添加标签
text(lon, lat, labels, 'FontSize', 14);
% 设置坐标轴标签和标题
xlabel('Longitude');
ylabel('Latitude');
title('Scatter Plot of Longitude and Latitude Data with Labels');
```
该代码会绘制出一张带有汉字标签的经纬度散点图,表示上海市五个区的经纬度位置。
阅读全文