---
title: "GeoListPlot"
language: "en"
type: "Symbol"
summary: "GeoListPlot[{loc1, loc2, ...}] generates a map on which the locations loci are indicated. GeoListPlot[{list1, list2, ...}] generates a map showing several lists of locations."
keywords: 
- base maps
- GIS
- geographic information systems
- geography
- cartography
- mapping
- dot map
- symbol map
canonical_url: "https://reference.wolfram.com/language/ref/GeoListPlot.html"
source: "Wolfram Language Documentation"
related_guides: 
  - 
    title: "Geographic Visualization"
    link: "https://reference.wolfram.com/language/guide/GeoVisualization.en.md"
  - 
    title: "Geographic Data & Entities"
    link: "https://reference.wolfram.com/language/guide/GeographicData.en.md"
  - 
    title: "Maps & Cartography"
    link: "https://reference.wolfram.com/language/guide/MapsAndCartography.en.md"
  - 
    title: "Charting and Information Visualization"
    link: "https://reference.wolfram.com/language/guide/ChartingAndInformationVisualization.en.md"
  - 
    title: "Data Visualization"
    link: "https://reference.wolfram.com/language/guide/DataVisualization.en.md"
  - 
    title: "Statistical Visualization"
    link: "https://reference.wolfram.com/language/guide/StatisticalVisualization.en.md"
  - 
    title: "Locations, Paths, and Routing"
    link: "https://reference.wolfram.com/language/guide/LocationsPathsAndRouting.en.md"
  - 
    title: "Spatial Point Collections"
    link: "https://reference.wolfram.com/language/guide/SpatialPointCollections.en.md"
---
# GeoListPlot

GeoListPlot[{loc1, loc2, …}] generates a map on which the locations loci are indicated.

GeoListPlot[{list1, list2, …}] generates a map showing several lists of locations.

## Details and Options

* The geographic locations ``loci`` can be given in the following forms:

|                         |                         |
| ----------------------- | ----------------------- |
| GeoPosition[{lat, lon}] | latitude and longitude  |
| Entity[…]               | geographic entity       |
| Dated[ent, date]        | dated entity            |
| GeoGroup[{…}]           | grouped set of entities |
| Polygon, GeoDisk, …     | geographic regions      |

* Multiple locations ``locs`` can be given in the following forms:

|                              |                              |
| ---------------------------- | ---------------------------- |
| {loc1, loc2, …}              | list of individual locations |
| GeoPosition[{pos1, pos2, …}] | array of geo positions       |
| EntityClass[…]               | class of geo entities        |

* The data ``datai`` for ``GeoListPlot`` can be given in the following forms:

|                           |                                           |
| ------------------------- | ----------------------------------------- |
| {e1, e2, …}               | list of elements with or without wrappers |
| <\|k1 -> e1, k2 -> e2, …\|> | association of keys and values            |
| WeightedData[…]           | positions with weights for values         |
| w[{e1, e2, …}, …]         | wrapper applied to a whole dataset        |
| w[{data1, data1, …}, …]   | wrapper applied to all datasets           |

* The following wrappers can be used for map elements:

|                      |                                                            |
| -------------------- | ---------------------------------------------------------- |
| Annotation[e, label] | provide an annotation                                      |
| Button[e, action]    | define an action to execute when the element is clicked    |
| EventHandler[e, …]   | define a general event handler for the element             |
| Hyperlink[e, uri]    | make the element act as a hyperlink                        |
| Labeled[e, …]        | display the element with labeling                          |
| Legended[e, …]       | include features of the element in a chart legend          |
| PopupWindow[e, cont] | attach a popup window to the element                       |
| StatusArea[e, label] | display in the status area when the element is moused over |
| Style[e, opts]       | show the element using the specified styles                |
| Tooltip[e, label]    | attach an arbitrary tooltip to the element                 |

* Data not given in these forms is ignored in forming the plot.

* ``GeoListPlot`` takes the same options as ``GeoGraphics``, with the following additions and changes: []

|              |           |                                                    |
| ------------ | --------- | -------------------------------------------------- |
| GeoLabels    | None      | whether to label locations with their names        |
| Joined       | False     | whether to join consecutive locations              |
| LabelStyle   | Automatic | graphics directives to determine style of labels   |
| PlotLegends  | Automatic | legends for data                                   |
| PlotMarkers  | Automatic | how to mark locations                              |
| PlotStyle    | Automatic | graphics directives to determine style of the loci |

* The following settings for ``GeoLabels`` can be used:

|           |                                     |
| --------- | ----------------------------------- |
| Automatic | add text labels to graphical output |
| None      | add no labels                       |
| func      | apply the function func             |

* ``PlotMarkers`` can take the following forms:

|                   |                                                |
| ----------------- | ---------------------------------------------- |
| Automatic         | automatically chosen plot markers              |
| Polygon           | use polygons                                   |
| Point             | use points                                     |
| GeoMarker         | use geo markers                                |
| "OpenMarkers"     | open shapes                                    |
| g                 | markers consisting of copies of expression g   |
| {g, s}            | expression g at size s                         |
| {Automatic, spec} | automatic marker with fallback spec            |
| {Polygon, spec}   | polygon with fallback spec                     |
| {spec1, spec2, …} | plot marker specifications for data1, data2, … |

* With ``PlotMarkers -> Automatic``, polygons are used to show entity regions. A point will be used instead if the polygon is too small compared to the overall map, or if no polygon is available.

* The arguments supplied to functions in ``GeoLabels`` are ``graphicsi``, ``regi``, and ``EntityValue[regi, "Position"]``, where ``graphicsi`` is the ``Graphics`` or ``GeoGraphics`` object that marks ``regi``, by default either a ``Point`` or a ``Polygon``.

### List of all options

|                        |                 |                                                                                    |
| ---------------------- | --------------- | ---------------------------------------------------------------------------------- |
| AlignmentPoint         | Center          | the default point in the graphic to align with                                     |
| AspectRatio            | Automatic       | ratio of height to width                                                           |
| Axes                   | False           | whether to draw axes                                                               |
| AxesLabel              | None            | axes labels                                                                        |
| AxesOrigin             | Automatic       | where axes should cross                                                            |
| AxesStyle              | {}              | style specifications for the axes                                                  |
| Background             | None            | background color for the plot                                                      |
| BaselinePosition       | Automatic       | how to align with a surrounding text baseline                                      |
| BaseStyle              | {}              | base style specifications for the graphic                                          |
| ContentSelectable      | Automatic       | whether to allow contents to be selected                                           |
| CoordinatesToolOptions | Automatic       | detailed behavior of the coordinates tool                                          |
| Epilog                 | {}              | primitives rendered after the main plot                                            |
| FormatType             | TraditionalForm | the default format type for text                                                   |
| Frame                  | False           | whether to put a frame around the plot                                             |
| FrameLabel             | None            | frame labels                                                                       |
| FrameStyle             | {}              | style specifications for the frame                                                 |
| FrameTicks             | Automatic       | frame ticks                                                                        |
| FrameTicksStyle        | {}              | style specifications for frame ticks                                               |
| GeoBackground          | Automatic       | style specifications for the background                                            |
| GeoCenter              | Automatic       | center coordinates to use                                                          |
| GeoGridLines           | None            | geographic grid lines to draw                                                      |
| GeoGridLinesStyle      | Automatic       | style specifications for geographic grid lines                                     |
| GeoGridRange           | All             | projected coordinate range to include                                              |
| GeoGridRangePadding    | Automatic       | how much to pad the projected range                                                |
| GeoLabels              | None            | whether to label locations with their names                                        |
| GeoModel               | Automatic       | model of the Earth (or other body) to use                                          |
| GeoProjection          | Automatic       | projection to use                                                                  |
| GeoRange               | Automatic       | geographic area range to include                                                   |
| GeoRangePadding        | Automatic       | how much to pad the geographic range                                               |
| GeoResolution          | Automatic       | average distance between background pixels                                         |
| GeoScaleBar            | None            | scale bar to display                                                               |
| GeoServer              | Automatic       | specification of a tile server                                                     |
| GeoZoomLevel           | Automatic       | zoom to use for geographic background                                              |
| GridLines              | None            | grid lines to draw                                                                 |
| GridLinesStyle         | {}              | style specifications for grid lines                                                |
| ImageMargins           | 0.              | the margins to leave around the graphic                                            |
| ImagePadding           | All             | what extra padding to allow for labels etc.                                        |
| ImageSize              | Automatic       | the absolute size at which to render the graphic                                   |
| Joined                 | False           | whether to join consecutive locations                                              |
| LabelStyle             | Automatic       | graphics directives to determine style of labels                                   |
| MetaInformation        | {}              | meta-information about the map                                                     |
| Method                 | Automatic       | details of graphics methods to use                                                 |
| PlotLabel              | None            | an overall label for the plot                                                      |
| PlotLegends            | Automatic       | legends for data                                                                   |
| PlotMarkers            | Automatic       | how to mark locations                                                              |
| PlotRange              | All             | range of values to include                                                         |
| PlotRangeClipping      | False           | whether to clip at the plot range                                                  |
| PlotRangePadding       | Automatic       | how much to pad the range of values                                                |
| PlotRegion             | Automatic       | the final display region to be filled                                              |
| PlotStyle              | Automatic       | graphics directives to determine style of the loci                                 |
| PreserveImageOptions   | Automatic       | whether to preserve image options when displaying new versions of the same graphic |
| Prolog                 | {}              | primitives rendered before the main plot                                           |
| RasterSize             | Automatic       | raster dimensions for the background data                                          |
| RotateLabel            | True            | whether to rotate y labels on the frame                                            |
| Ticks                  | Automatic       | axes ticks                                                                         |
| TicksStyle             | {}              | style specifications for axes ticks                                                |

## Examples (63)

### Basic Examples (3)

Show two nearby cities:

```wl
In[1]:= GeoListPlot[{Entity["City", {"NewYork", "NewYork", "UnitedStates"}], Entity["City", {"Boston", "Massachusetts", "UnitedStates"}]}]

Out[1]= [image]
```

---

Highlight some countries of Southeast Asia:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Indonesia"], Entity["Country", "Malaysia"], Entity["Country", "Thailand"], Entity["Country", "Vietnam"]}]

Out[1]= [image]
```

---

Display the countries that participated in the Korean War:

```wl
In[1]:=
GeoListPlot[{DeleteCases[EntityValue[Entity["HistoricalEvent", "KoreanWarBegins"], "CountriesInvolved"], Entity["HistoricalCountry", __]]}, GeoBackground -> "ReliefMap", GeoRange -> "World"
	]

Out[1]= [image]
```

### Scope (5)

Display multiple lists of locations:

```wl
In[1]:= GeoListPlot[{{Entity["Country", "Bulgaria"], Entity["Country", "Greece"]}, {Entity["Country", "Albania"], Entity["Country", "Romania"]}, {Entity["Country", "Turkey"], Entity["Country", "Lebanon"]}}]

Out[1]= [image]
```

---

On large scales, cities and other small locations are marked by points:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Ireland"], Entity["City", {"Atlanta", "Georgia", "UnitedStates"}], Entity["City", {"Savannah", "Georgia", "UnitedStates"}]}]

Out[1]= [image]
```

---

``GeoListPlot`` works with most geographic entities and ``GeoPosition`` :

```wl
In[1]:=
GeoListPlot[{Entity["Desert", "GobiDesert::cy8gv"], EntityClass["Country", "Europe"], Entity["Building", "TajMahal"], GeoVariant[Entity["Country", "UnitedStates"], "AllAreas"], 
	GeoPosition[{RandomReal[{0, 90}], RandomReal[{-180, 180}]}]}]

Out[1]= [image]
```

---

``GeoListPlot`` works with annotated locations:

```wl
In[1]:=
GeoListPlot[{Tooltip[Entity["Country", "Nepal"], "Nepal"], StatusArea[Entity["Country", "Bhutan"], "Bhutan"], 
	Labeled[Entity["Building", "TajMahal"], "Taj Mahal"]}]

Out[1]= [image]
```

---

``GeoListPlot`` works with ``TemporalData``, ``TimeSeries``, and ``EventSeries``, such as the main landings of the first voyage of Columbus:

```wl
In[1]:=
ts = EventSeries[{{{1492, 8, 3}, Entity["City", {"PalosDeLaFrontera", "Huelva", "Spain"}]}, {{1492, 9, 6}, Entity["Island", "LaGomera"]}, {{1492, 10, 12}, Entity["AdministrativeDivision", {"SanSalvador", "Bahamas"}]}, {{1492, 10, 28}, Entity["Country", "Cuba"]}, {{1492, 12, 5}, Entity["Island", "Hispaniola"]}, {{1493, 2, 15}, Entity["AdministrativeDivision", {"Azores", "Portugal"}]}, {{1493, 3, 8}, Entity["City", {"Lisbon", "Lisboa", "Portugal"}]}}];
GeoListPlot[ts, Joined -> True]

Out[1]= [image]
```

### Options (44)

#### AspectRatio (4)

By default, the ratio of the height to width for the plot is determined automatically:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}]

Out[1]= [image]
```

---

Make the height the same as the width with ``AspectRatio -> 1`` :

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, AspectRatio -> 1]

Out[1]= [image]
```

---

Use numerical value to specify the height-to-width ratio:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, AspectRatio -> 1 / GoldenRatio]

Out[1]= [image]
```

---

``AspectRatio -> Full`` adjusts the height and width to tightly fit inside other constructs:

```wl
In[1]:= map = GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, AspectRatio -> Full]

Out[1]= [image]

In[2]:= {Framed[Pane[map, {50, 100}]], Framed[Pane[map, {100, 100}]], Framed[Pane[map, {100, 50}]]}

Out[2]= {[image], [image], [image]}
```

#### Axes (4)

By default, ``Axes`` are not drawn for maps:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}]

Out[1]= [image]
```

---

Use ``Axes -> True`` to turn on axes:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> True]

Out[1]= [image]
```

---

Axes show ``GeoGridPosition`` coordinates for the projection instead of latitude and longitude:

```wl
In[1]:= GeoListPlot[{Entity["City", {"LosAngeles", "California", "UnitedStates"}], Entity["City", {"NewYork", "NewYork", "UnitedStates"}], Entity["City", {"Perth", "WesternAustralia", "Australia"}], Entity["City", {"Accra", "GreaterAccra", "Ghana"}], Entity["City", {"Milan", "Lombardy", "Italy"}], Entity["City", {"Seoul", "Seoul", "SouthKorea"}]}, Axes -> True, GeoProjection -> "Albers", GeoRange -> "World"]

Out[1]= [image]

In[2]:= {GeoPosition[Entity["City", {"Perth", "WesternAustralia", "Australia"}]], GeoGridPosition[Entity["City", {"Perth", "WesternAustralia", "Australia"}], "Albers"]}

Out[2]= {GeoPosition[{-31.96, 115.84}], GeoGridPosition[{2.14146, 0.522685}, "Albers"]}
```

---

Turn each axis on individually:

```wl
In[1]:= {GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> {True, False}], GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], \[FreeformPrompt]["Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> {False, True}]}

Out[1]= {[image], [image]}
```

#### AxesLabel (3)

No axes labels are drawn by default:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> True]

Out[1]= [image]
```

---

Place a label on the $y$ axis:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> True, AxesLabel -> y]

Out[1]= [image]
```

---

Specify axes labels:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> True, AxesLabel -> {x, y}]

Out[1]= [image]
```

#### AxesOrigin (2)

The position of the axes is determined automatically:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> True]

Out[1]= [image]
```

---

Specify an explicit origin for the axes:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> True, AxesOrigin -> {75, 10}]

Out[1]= [image]
```

#### AxesStyle (4)

Change the style for the axes:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> True, AxesStyle -> Red]

Out[1]= [image]
```

---

Specify the style of each axis:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> True, AxesStyle -> {{Thick, Brown}, {Thick, Blue}}]

Out[1]= [image]
```

---

Use different styles for the ticks and the axes:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> True, AxesStyle -> Green, TicksStyle -> Black]

Out[1]= [image]
```

---

Use different styles for the labels and the axes:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Sweden"], Entity["Country", "Brazil"], Entity["Country", "Australia"], Entity["Country", "China"], Entity["Country", "Canada"]}, Axes -> True, AxesStyle -> Green, LabelStyle -> Black]

Out[1]= [image]
```

#### Frame (4)

``GeoListPlot`` does not use a frame by default:

```wl
In[1]:= GeoListPlot[IconizedObject[«data»]]

Out[1]= [image]
```

---

Use ``Frame -> True`` to draw a frame around the plot:

```wl
In[1]:= GeoListPlot[IconizedObject[«data»], Frame -> True]

Out[1]= [image]
```

---

Draw a frame on the left and right edges:

```wl
In[1]:= GeoListPlot[IconizedObject[«data»], Frame -> {{True, True}, {False, False}}]

Out[1]= [image]
```

---

Draw a frame on the left and bottom edges:

```wl
In[1]:= GeoListPlot[IconizedObject[«data»], Frame -> {{True, False}, {True, False}}]

Out[1]= [image]
```

#### FrameLabel (4)

Place a label along the bottom frame of a plot:

```wl
In[1]:= GeoListPlot[IconizedObject[«data»], Frame -> True, FrameLabel -> {"label"}]

Out[1]= [image]
```

---

Frame labels are placed on the bottom and left frame edges by default:

```wl
In[1]:= GeoListPlot[IconizedObject[«data»], Frame -> True, FrameLabel -> {"latitude", "longitude"}]

Out[1]= [image]
```

---

Place labels on each of the edges in the frame:

```wl
In[1]:= GeoListPlot[IconizedObject[«data»], Frame -> True, FrameLabel -> {{"left", "right"}, {"bottom", "top"}}]

Out[1]= [image]
```

---

Use a customized style for both labels and frame tick labels:

```wl
In[1]:= GeoListPlot[IconizedObject[«data»], Frame -> True, FrameLabel -> {{"left", "right"}, {"bottom", "top"}}, LabelStyle -> Directive[Bold, Black]]

Out[1]= [image]
```

#### FrameStyle (2)

Specify the style of the frame:

```wl
In[1]:= GeoListPlot[IconizedObject[«data»], Frame -> True, FrameStyle -> Directive[Black, Thick]]

Out[1]= [image]
```

---

Specify the style for each frame edge:

```wl
In[1]:= GeoListPlot[IconizedObject[«data»], Frame -> True, FrameStyle -> {{Directive[Black, Thick], Red}, {Directive[Gray, Thick], Blue}}]

Out[1]= [image]
```

#### GeoLabels (2)

Add the names of the specified locations as labels:

```wl
In[1]:= GeoListPlot[{Entity["City", {"Atlanta", "Georgia", "UnitedStates"}], Entity["City", {"Savannah", "Georgia", "UnitedStates"}], Entity["City", {"Naples", "Campania", "Italy"}]}, GeoLabels -> Automatic]

Out[1]= [image]
```

---

Add the names of the specified locations as tooltips:

```wl
In[1]:= GeoListPlot[{Entity["City", {"Atlanta", "Georgia", "UnitedStates"}], Entity["City", {"Savannah", "Georgia", "UnitedStates"}], Entity["City", {"Naples", "Campania", "Italy"}]}, GeoLabels -> (Tooltip[#1, #2]&)]

Out[1]= [image]
```

#### ImageSize (4)

Use named sizes such as ``Tiny``, ``Small``, ``Medium`` and ``Large`` :

```wl
In[1]:= {GeoListPlot[{Entity["Country", "Bulgaria"], Entity["Country", "Greece"], Entity["Country", "Albania"], Entity["Country", "Romania"], Entity["Country", "Turkey"], Entity["Country", "Lebanon"]}, ImageSize -> Tiny], GeoListPlot[{Entity["Country", "Bulgaria"], Entity["Country", "Greece"], Entity["Country", "Albania"], Entity["Country", "Romania"], Entity["Country", "Turkey"], Entity["Country", "Lebanon"]}, ImageSize -> Small]}

Out[1]= {[image], [image]}
```

---

Specify the width of the plot:

```wl
In[1]:= {GeoListPlot[{Entity["Country", "Bulgaria"], Entity["Country", "Greece"], Entity["Country", "Albania"], Entity["Country", "Romania"], Entity["Country", "Turkey"], Entity["Country", "Lebanon"]}, ImageSize -> 150], GeoListPlot[{Entity["Country", "Bulgaria"], Entity["Country", "Greece"], Entity["Country", "Albania"], Entity["Country", "Romania"], Entity["Country", "Turkey"], Entity["Country", "Lebanon"]}, AspectRatio -> 1.5, ImageSize -> 150]}

Out[1]= {[image], [image]}
```

Specify the height of the plot:

```wl
In[2]:= {GeoListPlot[{Entity["Country", "Bulgaria"], Entity["Country", "Greece"], Entity["Country", "Albania"], Entity["Country", "Romania"], Entity["Country", "Turkey"], Entity["Country", "Lebanon"]}, ImageSize -> {Automatic, 150}], GeoListPlot[{Entity["Country", "Bulgaria"], Entity["Country", "Greece"], Entity["Country", "Albania"], Entity["Country", "Romania"], Entity["Country", "Turkey"], Entity["Country", "Lebanon"]}, AspectRatio -> 2, ImageSize -> {Automatic, 150}]}

Out[2]= {[image], [image]}
```

---

Specify the width and height for a graphic, padding with space if necessary:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Bulgaria"], Entity["Country", "Greece"], Entity["Country", "Albania"], Entity["Country", "Romania"], Entity["Country", "Turkey"], Entity["Country", "Lebanon"]}, ImageSize -> {200, 300}, Background -> LightBlue]

Out[1]= [image]
```

Setting ``AspectRatio -> Full`` will fill the available space:

```wl
In[2]:= GeoListPlot[{Entity["Country", "Bulgaria"], Entity["Country", "Greece"], Entity["Country", "Albania"], Entity["Country", "Romania"], Entity["Country", "Turkey"], Entity["Country", "Lebanon"]}, AspectRatio -> Full, ImageSize -> {200, 300}, Background -> LightBlue]

Out[2]= [image]
```

---

Use ``ImageSize -> Full`` to fill the available space in an object:

```wl
In[1]:= Framed[Pane[GeoListPlot[{Entity["Country", "Bulgaria"], Entity["Country", "Greece"], Entity["Country", "Albania"], Entity["Country", "Romania"], Entity["Country", "Turkey"], Entity["Country", "Lebanon"]}, ImageSize -> Full], {200, 200}]]

Out[1]= [image]
```

#### Joined (3)

Join two locations:

```wl
In[1]:= GeoListPlot[{Entity["City", {"Atlanta", "Georgia", "UnitedStates"}], Entity["City", {"Boston", "Massachusetts", "UnitedStates"}]}, Joined -> True]

Out[1]= [image]
```

---

By default, ``GeoListPlot`` uses geodesics given by ``GeoPath`` to join locations:

```wl
In[1]:= GeoListPlot[{Entity["Country", "Turkey"], Entity["City", {"Portland", "Oregon", "UnitedStates"}], Entity["City", {"RioCuarto", "Cordoba", "Argentina"}], Entity["Country", "Turkey"]}, Joined -> True]

Out[1]= [image]
```

---

Join location data from a ``TimeSeries`` or ``EventSeries`` in temporal order:

```wl
In[1]:= ts = TimeSeries[{{{2008, 1, 3}, Entity["Country", "Haiti"]}, {{2008, 1, 2}, Entity["Country", "Cuba"]}, {{2008, 1, 5}, Entity["Country", "Barbados"]}, {{2008, 1, 4}, Entity["Country", "PuertoRico"]}}];

In[2]:= GeoListPlot[ts, Joined -> True]

Out[2]= [image]
```

#### LabelStyle (2)

Change the style of the labels:

```wl
In[1]:= GeoListPlot[{Entity["City", {"Stuttgart", "BadenWurttemberg", "Germany"}], Entity["Country", "France"], Entity["Country", "Germany"]}, GeoLabels -> Automatic, LabelStyle -> Directive[18, Italic, White]]

Out[1]= [image]
```

---

Individual labels and styles on locations will override ``LabelStyle`` :

```wl
In[1]:= GeoListPlot[{Labeled[Entity["Country", "Namibia"], Style["Start", {Bold, Darker[Blue], 15}]], Entity["Country", "Zambia"], Entity["Country", "Rwanda"], Labeled[Entity["Country", "Somalia"], Style["Finish", {Bold, Darker[Blue], 15}]]}, GeoLabels -> True, LabelStyle -> Directive[Bold, Italic, Black], Joined -> True]

Out[1]= [image]
```

#### PlotMarkers (3)

Use a default sequence of shapes to distinguish sets of locations:

```wl
In[1]:= GeoListPlot[{{Entity["City", {"Albany", "NewYork", "UnitedStates"}], Entity["City", {"NewYork", "NewYork", "UnitedStates"}]}, {Entity["City", {"Lima", "Lima", "Peru"}], Entity["City", {"Quito", "Pichincha", "Ecuador"}]}, {Entity["City", {"Madrid", "Madrid", "Spain"}], Entity["City", {"Lisbon", "Lisboa", "Portugal"}]}}, PlotMarkers -> Automatic, Joined -> True]

Out[1]= [image]
```

---

Mark every location with points:

```wl
In[1]:= GeoListPlot[{{Entity["Country", "Bulgaria"], Entity["Country", "Greece"], Entity["City", {"Istanbul", "Istanbul", "Turkey"}]}, {Entity["Country", "Albania"], Entity["Country", "Romania"]}}, GeoLabels -> True, PlotMarkers -> None]

Out[1]= [image]
```

---

Use a ``GeoMarker`` to mark cities:

```wl
In[1]:=
GeoListPlot[
	{Entity["City", {"Albany", "NewYork", "UnitedStates"}], Entity["City", {"NewYork", "NewYork", "UnitedStates"}], Entity["City", {"Utica", "NewYork", "UnitedStates"}], Entity["City", {"Buffalo", "NewYork", "UnitedStates"}]}, 
	PlotMarkers -> GeoMarker]

Out[1]= [image]
```

#### PlotStyle (3)

Use different style directives:

```wl
In[1]:=
GeoListPlot[{Cases[EntityValue[Entity["HistoricalEvent", "WorldWar2"], "CountriesInvolved"], Entity["Country", __]]
	}, GeoBackground -> "ReliefMap", 
	PlotStyle -> Directive[EdgeForm[Thick], Opacity[1], Green]
	]

Out[1]= [image]
```

---

Change the style of the joining curve:

```wl
In[1]:= GeoListPlot[{Entity["Country", "France"], Entity["Country", "Poland"], Entity["Country", "Croatia"], Entity["Country", "Greece"]}, Joined -> True, PlotStyle -> Directive[Dashed, Thickness[.03]]]

Out[1]= [image]
```

---

Use different styles on each list of locations:

```wl
In[1]:= GeoListPlot[{{Entity["Country", "Syria"], Entity["Country", "Greece"]}, {Entity["Country", "Egypt"], Entity["Country", "Romania"]}}, Joined -> True, PlotStyle -> {Directive[Blue, Dashed, EdgeForm[{Red, Thick}], Opacity[1]], Directive[Red, Opacity[.2], EdgeForm[{Thick, Black, Dashed}]]}]

Out[1]= [image]
```

### Applications (1)

Plot locations of strong earthquakes given by an ``EventSeries`` :

```wl
In[1]:= data = Quiet[EarthquakeData[All, {6, 10}, {{2011, 1, 1}, {2013, 1, 1}}, "Position"]]

Out[1]=
TemporalData[EventSeries, {{{GeoPosition[{-26.79439926147461, -63.07889938354492}], 
    GeoPosition[{-38.35430145263672, -73.2750015258789}], 
    GeoPosition[{-22.303600311279297, 171.59500122070312}], 
    GeoPosition[{-19.163400650024414, 168.3 ... ion[{-14.382399559020996, 167.25999450683594}], 
    GeoPosition[{-3.4916000366210938, 148.83200073242188}]}}, 
  CompressedData["«2294»"], 1, 
  {"Discrete", 1}, {"Discrete", 1}, 1, {ResamplingMethod -> None, ValueDimensions -> 1}}, True, 
 12.3]

In[2]:= GeoListPlot[data]

Out[2]= [image]
```

### Properties & Relations (8)

Use ``GeoBubbleChart`` to show values with scaled bubbles:

```wl
In[1]:= states = EntityValue[EntityClass["AdministrativeDivision", "USStatesAllStates"], EntityFunction[e, {e, e["Population"]}]];

In[2]:= GeoBubbleChart[states]

Out[2]= [image]
```

---

Use ``GeoRegionValuePlot`` to show values with colored regions:

```wl
In[1]:= states = EntityValue[EntityClass["AdministrativeDivision", "USStatesAllStates"], EntityFunction[e, {e, e["Population"]}]];

In[2]:= GeoRegionValuePlot[states]

Out[2]= [image]
```

---

Use ``GeoHistogram`` to aggregate locations into bins:

```wl
In[1]:= pts = RandomGeoPosition[Entity["Country", "UnitedStates"], 500];

In[2]:= GeoHistogram[pts, "AdministrativeDivision1"]

Out[2]= [image]
```

---

Use ``GeoSmoothHistogram`` to generate smooth densities from locations:

```wl
In[1]:= pts = RandomGeoPosition[Entity["Country", "UnitedStates"], 500];

In[2]:= GeoSmoothHistogram[pts]

Out[2]= [image]
```

---

Use ``GeoVectorPlot`` and ``GeoStreamPlot`` for vector fields:

```wl
In[1]:=
vecs = GeoVectorENU[GeoPosition[CompressedData["«2255»"]] -> 
  CompressedData["«2266»"]];

In[2]:= {GeoVectorPlot[vecs], GeoStreamPlot[vecs]}

Out[2]= {[image], [image]}
```

---

Draw contours on a map with ``GeoContourPlot`` :

```wl
In[1]:= GeoContourPlot[IconizedObject[«locs»] -> IconizedObject[«vals»]]

Out[1]= [image]
```

---

Smoothly shade a map using color with ``GeoDensityPlot`` :

```wl
In[1]:= GeoDensityPlot[IconizedObject[«locs»] -> IconizedObject[«vals»]]

Out[1]= [image]
```

---

Plot relationships between geographic locations on a map:

```wl
In[1]:= GeoGraphPlot[IconizedObject[«nearest US cities»]]

Out[1]= [image]
```

### Neat Examples (2)

Explore solutions to the traveling salesman problem for South America:

```wl
In[1]:= countries = EntityValue[EntityClass["Country", "SouthAmerica"], "Entities"]

Out[1]= {Entity["Country", "Argentina"], Entity["Country", "Bolivia"], Entity["Country", "Brazil"], Entity["Country", "Chile"], Entity["Country", "Colombia"], Entity["Country", "Ecuador"], Entity["Country", "FalklandIslands"], Entity["Country", "FrenchGuiana"], Entity["Country", "Guyana"], Entity["Country", "Paraguay"], Entity["Country", "Peru"], Entity["Country", "Suriname"], Entity["Country", "Uruguay"], Entity["Country", "Venezuela"]}

In[2]:= order = Last[FindShortestTour[GeoPosition[countries]]]

Out[2]= {1, 7, 13, 10, 3, 8, 12, 9, 14, 5, 6, 11, 2, 4, 1}

In[3]:= GeoListPlot[countries[[order]], Joined -> True]

Out[3]= [image]
```

---

Use ``WolframAlpha`` to highlight the countries with the highest population:

```wl
In[1]:= data = Entity["Country", #] /. {"United States" -> "UnitedStates"}& /@ WolframAlpha["nations with highest population", {{"OrdinalRankings", 1}, "ComputableData"}][[All, 2]];

In[2]:= GeoListPlot[data, GeoLabels -> True]

Out[2]= [image]
```

## See Also

* [`GeoBubbleChart`](https://reference.wolfram.com/language/ref/GeoBubbleChart.en.md)
* [`GeoRegionValuePlot`](https://reference.wolfram.com/language/ref/GeoRegionValuePlot.en.md)
* [`GeoDensityPlot`](https://reference.wolfram.com/language/ref/GeoDensityPlot.en.md)
* [`GeoContourPlot`](https://reference.wolfram.com/language/ref/GeoContourPlot.en.md)
* [`GeoSmoothHistogram`](https://reference.wolfram.com/language/ref/GeoSmoothHistogram.en.md)
* [`GeoHistogram`](https://reference.wolfram.com/language/ref/GeoHistogram.en.md)
* [`GeoGraphPlot`](https://reference.wolfram.com/language/ref/GeoGraphPlot.en.md)
* [`GeoStreamPlot`](https://reference.wolfram.com/language/ref/GeoStreamPlot.en.md)
* [`GeoVectorPlot`](https://reference.wolfram.com/language/ref/GeoVectorPlot.en.md)
* [`ListPlot`](https://reference.wolfram.com/language/ref/ListPlot.en.md)
* [`GeoGraphics`](https://reference.wolfram.com/language/ref/GeoGraphics.en.md)
* [`GeoMarker`](https://reference.wolfram.com/language/ref/GeoMarker.en.md)
* [`Point`](https://reference.wolfram.com/language/ref/Point.en.md)
* [`Country`](https://reference.wolfram.com/language/ref/entity/Country.en.md)
* [`City`](https://reference.wolfram.com/language/ref/entity/City.en.md)

## Related Guides

* [Geographic Visualization](https://reference.wolfram.com/language/guide/GeoVisualization.en.md)
* [Geographic Data & Entities](https://reference.wolfram.com/language/guide/GeographicData.en.md)
* [Maps & Cartography](https://reference.wolfram.com/language/guide/MapsAndCartography.en.md)
* [Charting and Information Visualization](https://reference.wolfram.com/language/guide/ChartingAndInformationVisualization.en.md)
* [Data Visualization](https://reference.wolfram.com/language/guide/DataVisualization.en.md)
* [Statistical Visualization](https://reference.wolfram.com/language/guide/StatisticalVisualization.en.md)
* [Locations, Paths, and Routing](https://reference.wolfram.com/language/guide/LocationsPathsAndRouting.en.md)
* [Spatial Point Collections](https://reference.wolfram.com/language/guide/SpatialPointCollections.en.md)

## Related Links

* [An Elementary Introduction to the Wolfram Language: Geocomputation](https://www.wolfram.com/language/elementary-introduction/18-geocomputation.html)
* [An Elementary Introduction to the Wolfram Language: Options](https://www.wolfram.com/language/elementary-introduction/20-options.html)

## History

* [Introduced in 2014 (10.0)](https://reference.wolfram.com/language/guide/SummaryOfNewFeaturesIn100.en.md)