# geoplot
在地理坐标中绘制线条
函数库: TyGeoGraphics
# 语法
geoplot(lat,lon)
geoplot(lat,lon,Fmt)
geoplot(lat1,lon1,...,latN,lonN)
geoplot(lat1,lon1,Fmt1,...,latN,lonN,FmtN)
geoplot(___,Key=Value)
geoplot(gx,___)
h = geoplot(___)
# 说明
geoplot(lat,lon)在地理坐标区中绘制一个线条,其顶点位于lat和lon所指定的经纬度位置(以度为单位)。lat和lon输入的大小必须相同。默认情况下,geoplot使用地理坐标区对象的ColorOrder属性指定的颜色绘制一条不带标记的实线。示例
geoplot(lat,lon,Fmt)设置线条的线型、标记符号和颜色。示例
geoplot(lat1,lon1,...,latN,lonN) 将几组经纬度位置指定的图合并。
geoplot(lat1,lon1,Fmt1,...,latN,lonN,FmtN) 将几组经纬度位置指定的图合并,每个线条有单独的 Fmt。示例
geoplot(___,Key=Value)使用一个或多个Key=Value对组参数指定图形线条的属性。示例
geoplot(gx,___) 在 gx 指定的地理坐标区(而不是当前坐标区)中绘图。
h = geoplot(___) 返回由图形线条对象组成的列向量。每个对象对应于一条绘制的线。使用 h 修改图形线条对象的属性。
# 示例
创建地理图
在地图上的两个点之间绘制一条直线。使用西雅图和安克雷奇的坐标指定线的端点。以度为单位指定纬度和经度。
using TyGeoGraphics
latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;
在地图上绘制数据。使用线条设定 "g-*" 自定义线条外观。使用 geolimits 调整地图的纬度和经度范围。
x=[lonSeattle, lonAnchorage]
y=[latSeattle, latAnchorage]
geoplot(y, x, "g*-")
geolimits([45 62], [-149 -123])

在地理图中添加文本
在地图上的两个点之间绘制一条直线。使用西雅图和安克雷奇的坐标指定线的端点。以度为单位指定纬度和经度。
using TyGeoGraphics
latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;
使用 geoplot 绘制数据。使用线条设定 "g-*" 自定义线条外观。使用 geolimits 调整地图的纬度和经度范围。
x=[lonSeattle, lonAnchorage]
y=[latSeattle, latAnchorage]
geoplot(y, x, "g*-");
geolimits([45 62], [-149 -123])
使用 geotext 函数标识安克雷奇。
geotext(latAnchorage, lonAnchorage, "Anchorage");
使用 geotext 函数标识西雅图。通过指定 Text 对象的属性来调整文本标签的对齐。
geotext(latSeattle, lonSeattle, "Seattle", ha="right", va="bottom");

自定义地图上的各条线
指定西雅图、安克雷奇和巴罗角的纬度和经度坐标。
using TyGeoGraphics
geoaxes()
latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;
latPtBarrow = 71.38;
lonPtBarrow = -156.47;
绘制从西雅图到其他两个城市的直线。绘制一条从西雅图到安克雷奇的黄色实线,再绘制一条从西雅图到巴罗角的蓝色虚线。
x1=[lonSeattle, lonAnchorage]
y1=[latSeattle, latAnchorage]
x2=[lonSeattle, lonPtBarrow]
y2=[latSeattle, latPtBarrow]
geoplot(y1, x1, "y-", y2, x2, "b:")
使用 geotext 函数在地图上标记每个城市。
geotext(latAnchorage, lonAnchorage, "Anchorage");
geotext(latPtBarrow, lonPtBarrow, "Point Barrow");
geotext(latSeattle, lonSeattle, "Seattle", va="bottom");

使用图形线条属性自定义线条的外观
在地图上的两个点之间绘制一条直线。使用西雅图和安克雷奇的坐标指定线的端点。以度为单位指定纬度和经度。
using TyGeoGraphics
latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;
使用 geoplot 绘制数据。使用 geolimits 调整地图的纬度和经度范围。通过指定 linewidth 和 color 属性来自定义线条的外观。
x1=[lonSeattle, lonAnchorage]
y1=[latSeattle, latAnchorage]
geoplot(y1, x1, linewidth=3, color=[.6,0,0])
geolimits([45 62], [-149 -123])

更改地理图中使用的底图
在地图上的两个点之间绘制一条直线。使用西雅图和安克雷奇的坐标指定线的端点。以度为单位指定纬度和经度。
using TyGeoGraphics
latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;
使用 geoplot 绘制数据。使用 geolimits 调整地图的纬度和经度范围。
x=[lonSeattle, lonAnchorage]
y=[latSeattle, latAnchorage]
geoplot(y, x)
geolimits([45 62], [-149 -123])
使用 geobasemap 函数更改绘图中使用的底图。
geobasemap("TianDiTu_dixing")

# 输入参数
lat - 以度为单位的纬度坐标有限实数数值向量
以度为单位的纬度坐标,指定为有限实数数值向量。lat 的大小必须与 lon 相同。
示例: [43.0327 38.8921 44.0435]
lon - 以度为单位的经度坐标有限实数数值向量
以度为单位的经度坐标,指定为有限实数数值向量。lon 的大小必须与 lat 相同。
示例: [-107.5556 -77.0269 -72.5565]
Fmt - 线条设定字符串
线条设定,指定为包含线型、标记和颜色设定符的字符向量或字符串。这些元素可以按任意顺序出现,而且您可以忽略一个或多个选项。如果忽略线型而只指定标记,则绘图只显示标记,不显示用于连接标记的线条。
示例: "--or" 是带有圆形标记的红色虚线
数据类型: String
gx - 目标地理坐标区GeographicAxes 对象
目标地理坐标区,指定为 GeographicAxes 对象。您可以通过设置 GeographicAxes 对象的属性来修改其外观和行为。有关属性列表,请参阅 GeographicAxes 属性。
# 名称-值对组参数
指定可选的 Key=Value 对组参数。Key 为参数名称,Value 为对应的值。您可采用任意顺序指定多个名称-值对组参数,如 Key1=Value1,...,KeyN=ValueN 所示。
示例: h = geoplot(lat, lon, color="g")
注意
属性设置适用于绘图中的所有线条。要设置单个线条的属性,请检索 geoplot 返回值 h 中线条的句柄并使用圆点表示法。
color - 线条颜色[0,1,0] (默认)| RGB 三元组 | 十六进制颜色代码 | "r" | "g" | "b" | ...
线条颜色,指定为 RGB 三元组、十六进制颜色代码、颜色名称或短名称。
示例: "green"
示例: "g"
示例: [0,1,0]
linestyle - 线型"-" (默认) | "--" | ":" | "-." | "nothing"
线型,指定为下表中列出的选项之一。
| 线型 | 说明 | 表示的线条 |
|---|---|---|
| "-" | 实线 | ![]() |
| "--" | 虚线 | ![]() |
| ":" | 点线 | ![]() |
| "-." | 点划线 | ![]() |
| "nothing" | 无线条 | 无线条 |
示例: "--"(虚线)
示例: ":"(点线)
linewidth - 线条宽度0.5 (默认) | 正值
线宽,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。如果该线条具有标记,则线条宽度也会影响标记边。
线宽不能小于像素的宽度。如果将线宽设置为小于系统上像素宽度的值,则线条显示为一个像素的宽度。
marker - 标记符号"none" (默认) | "o" | "+" | "*" | "." | "x" | ...
标记符号,指定为下表中的标记之一。默认情况下,图形线条没有标记。通过指定标记符号沿该线条上的每个数据点添加标记。
| 值 | 说明 |
|---|---|
| "o" | 圆圈 |
| "+" | 加号 |
| "*" | 星号 |
| "." | 点 |
| "x" | 叉号 |
| "square"或 "s" | 方形 |
| "diamond" 或 "d" | 菱形 |
| "^" | 上三角 |
| "v" | 下三角 |
| ">" | 右三角 |
| "<" | 左三角 |
| "pentagram" 或 "p" | 五角星(五角形) |
| "hexagram" 或 "h" | 六角星(六角形) |
| "none" | 无标记 |
markerfacecolor - 标记面颜色"nothing" (默认) | "auto" | Syslab ColorSpec | ...
标记面颜色,指定为 "nothing"、"auto" 或 Syslab ColorSpec (Color Specification)。"auto" 值使用与坐标区的 Color 名称-值对组相同的颜色。如果指定 RGB 三元组,则强度必须在 [0,1] 范围内。
示例: "green"
示例: "g"
示例: [0,1,0]
markersize - 标记大小6 (默认) | 正值
标记大小,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。
# 输出参数
h - 一个或多个图形线条对象Line 对象的列向量
地理图,以 Line 对象的列向量形式返回。每个对象对应于一条绘制的线。创建对象后,可以使用 h 来修改其属性。
# 另请参阅
# 函数
geoaxes | geobasemap | geobubble | geoscatter | plot



