pygmt.Figure.hlines

Figure.hlines(y=None, xmin=None, xmax=None, **kwargs)

Plot one or a collection of horizontal lines.

Takes a single y value or a list of individual y values and optionally lower and upper x value limits as input.

Must provide y.

If y values are given without x limits then the current map boundaries are used as lower and upper limits. If only a single set of x limits is given then all lines will have the same length, otherwise give x limits for each individual line. If only a single label is given then all lines are grouped under this label in the legend (if shown). If each line should appear as a single entry in the legend, give corresponding labels for all lines (same for pen).

Parameters
  • y (float or 1d array) – The y coordinates or an array of y coordinates of the horizontal lines to plot.

  • projection (str) – Required if this is the first plot command. projcode[projparams/]width. Select map projection.

  • region (str or list) – Required if this is the first plot command. xmin/xmax/ymin/ymax[+r][+uunit]. Specify the region of interest.

  • frame (bool or str or list) – Set map boundary frame and axes attributes.

  • cmap (str) – File name of a CPT file or a series of comma-separated colors (e.g., color1,color2,color3) to build a linear continuous CPT from those colors automatically.

  • offset (str) – dx/dy. Offset the line locations by the given amounts dx/dy [Default is no offset]. If dy is not given it is set equal to dx.

  • no_clip (bool or str) – '[c|r]'. Do NOT clip lines that fall outside map border [Default plots lines whose coordinates are strictly inside the map border only]. The option does not apply to lines which are always clipped to the map region. For periodic (360-longitude) maps we must plot all lines twice in case they are clipped by the repeating boundary. no_clip=True will turn off clipping and not plot repeating lines. Use no_clip="r" to turn off clipping but retain the plotting of such repeating lines, or use no_clip="c" to retain clipping but turn off plotting of repeating lines.

  • pen (str) – Set pen attributes for lines or the outline of symbols.

  • timestamp (bool or str) – Draw GMT time stamp logo on plot.

  • verbose (bool or str) –

    Select verbosity level [Default is w], which modulates the messages written to stderr. Choose among 7 levels of verbosity:

    • q - Quiet, not even fatal error messages are produced

    • e - Error messages only

    • w - Warnings [Default]

    • t - Timings (report runtimes for time-intensive algorithms);

    • i - Informational messages (same as verbose=True)

    • c - Compatibility warnings

    • d - Debugging messages

  • xshift (str) – [a|c|f|r][xshift]. Shift plot origin in x-direction.

  • yshift (str) – [a|c|f|r][yshift]. Shift plot origin in y-direction. Full documentation is at https://docs.generic-mapping-tools.org/latest/gmt.html#xy-full.

  • zvalue (str or float) – value. Instead of specifying a line color via pen, give it a value via zvalue and a color lookup table via cmap. Requires appending +z to pen (e.g. pen = "5p,+z", zvalue = 0.8, cmap = "viridis").

  • label (str) – Add a legend entry for the line being plotted.

  • perspective (list or str) – [x|y|z]azim[/elev[/zlevel]][+wlon0/lat0[/z0]][+vx0/y0]. Select perspective view and set the azimuth and elevation angle of the viewpoint. Default is [180, 90]. Full documentation is at https://docs.generic-mapping-tools.org/latest/gmt.html#perspective-full.

  • transparency (int or float) – Set transparency level, in [0-100] percent range. Default is 0, i.e., opaque. Only visible when PDF or raster format output is selected. Only the PNG format selection adds a transparency layer in the image (for further processing). transparency can also be a 1d array to set varying transparency for lines.