Skip to content

geomline, geompath, and geom_step¤

These geoms connect observations with lines in different ways:

  • geom_line() connects observations in order of the x-axis variable (most common for time series)
  • geom_path() connects observations in the order they appear in the data
  • geom_step() creates a stairstep plot, highlighting exactly when changes occur

The group aesthetic determines which observations are connected together.

Arguments¤

  • plot::GGPlot (optional): a plot object to add this geom to. This is typically used to facilitate creating your ggplot as part of a @chain.
  • data (DataFrame): Data to use for this geom. If not provided, the geom will inherit the data from ggplot.
  • aes(...): the names of the columns in the DataFrame that will be used in the mapping
  • inherit_aes: should the geom inherit aes from the ggplot?
  • ...: options that are not mapped to a column (passed to Makie.Lines or Makie.Stairs)

Differences Between Line Geoms¤

Geom Order Best For
geom_line() x-axis order Time series, continuous functions
geom_path() Data order Trajectories, paths through space
geom_step() x-axis order Discrete changes, cumulative distributions

Required Aesthetics¤

  • x
  • y

Optional Aesthetics (see aes)¤

  • color / colour
  • group
  • linetype
  • linewidth
  • alpha

Optional Arguments¤

  • color / colour: line color
  • colormap / palette: colormap for multiple lines
  • linestyle / linetype: line pattern (e.g., :solid, :dash, :dot, :dashdot)
  • linewidth: line thickness
  • alpha: transparency
using TidierPlots
using TidierData
using DataFrames
using RDatasets

economics = dataset("ggplot2", "economics")
478×6 DataFrame
RowDatePCEPopPSavertUEmpMedUnemploy
DateFloat64Int64Float64Float64Int64
11967-06-30507.81987129.84.52944
21967-07-31510.91989119.84.72945
31967-08-31516.71991139.04.62958
41967-09-30513.31993119.84.93143
51967-10-31518.51994989.74.73066
61967-11-30526.21996579.44.83018
71967-12-31532.01998089.05.12878
81968-01-31534.71999209.54.53001
91968-02-29545.42000568.94.12877
101968-03-31545.12002089.64.62709
111968-04-30550.92003619.34.42740
121968-05-31557.42005368.94.42938
131968-06-30564.42007067.84.52883
141968-07-31568.22008987.64.22768
151968-08-31569.52010957.64.62686
161968-09-30572.92012907.84.82689
171968-10-31578.02014667.64.42715
181968-11-30577.92016218.14.42685
191968-12-31584.92017607.14.42718
201969-01-31590.22018816.54.92692
211969-02-28590.42020237.04.02712
221969-03-31595.42021616.64.02758
231969-04-30601.82023317.04.22713
241969-05-31602.42025077.94.42816
251969-06-30604.32026778.74.42868
261969-07-31611.52028778.54.42856
271969-08-31614.92030908.54.73040
281969-09-30620.22033028.34.53049
291969-10-31622.12035008.54.82856
301969-11-30624.42036758.64.62884
311969-12-31630.42038498.34.63201
321970-01-31635.72040088.14.53453
331970-02-28634.02041568.84.63635
341970-03-31637.720440110.54.13797
351970-04-30644.12046079.44.73919
361970-05-31648.02048308.74.94071
371970-06-30650.220505210.05.14175
381970-07-31654.720529510.05.44256
391970-08-31660.92055409.85.24456
401970-09-30660.12057889.85.24591
411970-10-31658.420602410.15.64898
421970-11-30667.42062389.75.95076
431970-12-31678.020646610.06.24986
441971-01-31681.32066689.96.34903
451971-02-28683.920685510.26.44987
461971-03-31690.62070659.96.54959
471971-04-30693.020726010.26.74996
481971-05-31701.720746211.45.74949
491971-06-30700.820766110.46.25035
501971-07-31706.820788110.36.45134
511971-08-31715.02081149.75.85042
521971-09-30717.82083459.66.54954
531971-10-31723.02085559.56.45161
541971-11-30730.52087409.56.25154
551971-12-31733.72089179.16.25019
561972-01-31738.42090619.46.64928
571972-02-29751.52092128.26.65038
581972-03-31754.92093868.36.74959
591972-04-30760.42095458.56.64922
601972-05-31764.02097257.25.44923
611972-06-30772.42098968.26.14913
621972-07-31778.92100758.66.04939
631972-08-31783.72102788.85.64849
641972-09-30797.52104799.55.74875
651972-10-31803.121065610.25.74602
661972-11-30808.821082110.36.14543
671972-12-31819.12109859.15.74326
681973-01-31828.52111209.55.24452
691973-02-28835.52112549.75.54394
701973-03-31838.521142010.05.04459
711973-04-30844.321157710.24.94329
721973-05-31847.121174610.75.04363
731973-06-30857.021190910.25.24305
741973-07-31856.121209211.04.94305
751973-08-31872.221228910.25.44350
761973-09-30871.221247511.55.54144
771973-10-31879.921263411.65.14396
781973-11-30879.721278512.04.74489
791973-12-31887.721293211.65.04644
801974-01-31892.921307411.45.14731
811974-02-28904.721321110.64.84634
821974-03-31914.121336110.25.04618
831974-04-30925.721351310.04.64705
841974-05-31931.321368610.25.34927
851974-06-30941.221385410.65.75063
861974-07-31958.02140429.55.05022
871974-08-31958.321424610.25.35437
881974-09-30962.521445110.75.55523
891974-10-31959.521462511.15.26140
901974-11-30965.121478211.15.76636
911974-12-31978.921493110.36.37501
921975-01-31992.82150659.57.17520
931975-02-28994.12151989.77.27978
941975-03-31998.821535311.38.78210
951975-04-301022.821552314.69.48433
961975-05-311030.721576811.48.88220
971975-06-301043.82159739.78.68127
981975-07-311051.021619510.19.27928
991975-08-311058.921639310.29.27923
1001975-09-301064.821658710.78.67897
1011975-10-311079.721677110.09.57794
1021975-11-301096.02169319.39.07744
1031975-12-311111.22170959.29.07534
1041976-01-311111.82172499.98.27326
1051976-02-291119.02173819.88.77230
1061976-03-311129.62175289.48.27330
1071976-04-301126.821768510.18.37053
1081976-05-311144.72178619.27.87322
1091976-06-301153.82180359.57.77490
1101976-07-311162.32182339.67.97518
1111976-08-311173.22184409.37.87380
1121976-09-301181.22186449.07.77430
1131976-10-311193.52188349.48.47620
1141976-11-301216.02190068.48.07545
1151976-12-311219.32191798.57.57280
1161977-01-311235.62193447.17.27443
1171977-02-281242.62195048.47.27307
1181977-03-311251.62196848.47.37059
1191977-04-301261.52198598.37.96911
1201977-05-311268.22200468.76.27134
1211977-06-301285.22202398.67.16829
1221977-07-311290.42204589.07.06925
1231977-08-311299.42206889.36.76751
1241977-09-301316.32209049.46.96763
1251977-10-311332.02211099.47.06815
1261977-11-301341.32213039.46.86386
1271977-12-311335.22214779.96.56489
1281978-01-311361.02216299.16.76318
1291978-02-281383.62217929.16.26337
1301978-03-311402.52219918.96.16180
1311978-04-301418.22221768.55.76127
1321978-05-311432.12223798.16.06028
1331978-06-301433.22225859.15.86309
1341978-07-311453.42228058.55.86080
1351978-08-311459.42230538.85.66125
1361978-09-301473.52232718.95.95947
1371978-10-311487.12234778.85.56077
1381978-11-301503.02236708.75.66228
1391978-12-311508.92238659.45.96109
1401979-01-311524.42240539.35.96173
1411979-02-281537.72242359.55.96109
1421979-03-311545.12244389.25.46069
1431979-04-301565.52246328.85.65840
1441979-05-311582.32248438.45.65959
1451979-06-301592.62250559.15.95996
1461979-07-311622.32252958.34.86320
1471979-08-311640.82255477.95.56190
1481979-09-301648.72258018.75.56296
1491979-10-311664.52260278.85.36238
1501979-11-301673.52262439.35.76325
1511979-12-311704.12264519.35.36683
1521980-01-311708.22266569.65.86702
1531980-02-291714.92268499.76.06729
1541980-03-311701.822706110.15.87358
1551980-04-301706.622725110.05.77984
1561980-05-311725.32275229.76.48098
1571980-06-301753.62277269.87.08363
1581980-07-311770.12279539.87.58281
1591980-08-311786.622818610.37.78021
1601980-09-301823.022841710.47.58088
1611980-10-311833.022861210.97.78023
1621980-11-301858.322877910.77.57718
1631980-12-311877.72289379.97.48071
1641981-01-311892.22290719.87.18051
1651981-02-281911.32292249.77.17982
1661981-03-311912.62294039.87.47869
1671981-04-301921.722957510.06.98174
1681981-05-311942.32297619.96.68098
1691981-06-301949.622996611.47.17863
1701981-07-311973.723018711.27.28036
1711981-08-311972.123041211.76.88230
1721981-09-301970.023064112.56.88646
1731981-10-311976.023082212.56.99029
1741981-11-301993.623098911.76.99267
1751981-12-312001.123115711.97.19397
1761982-01-312024.923131311.37.59705
1771982-02-282028.123147011.57.79895
1781982-03-312030.523164512.28.110244
1791982-04-302049.323180911.68.510335
1801982-05-312053.523199211.59.510538
1811982-06-302078.323218811.98.510849
1821982-07-312086.923239211.78.710881
1831982-08-312112.023259910.89.511217
1841982-09-302133.823281610.39.711529
1851982-10-312158.12329939.910.011938
1861982-11-302170.82331609.710.212051
1871982-12-312183.62333229.911.111534
1881983-01-312186.523347310.09.811545
1891983-02-282212.22336139.510.411408
1901983-03-312235.32337819.110.911268
1911983-04-302254.72339228.912.311154
1921983-05-312284.72341188.111.311246
1931983-06-302313.22343078.610.110548
1941983-07-312329.22345018.09.310623
1951983-08-312343.42347018.59.310282
1961983-09-302366.22349078.69.49887
1971983-10-312375.02350789.29.39499
1981983-11-302402.72352359.18.79331
1991983-12-312428.62353859.49.19008
2001984-01-312412.823552710.88.38791
2011984-02-292441.323567510.68.38746
2021984-03-312467.623583910.88.28762
2031984-04-302485.023599310.59.18456
2041984-05-312506.523616010.67.58226
2051984-06-302505.723634811.47.58537
2061984-07-312523.823654911.37.38519
2071984-08-312545.423676011.27.68367
2081984-09-302543.623697611.47.28381
2091984-10-312584.023715910.67.28198
2101984-11-302595.323731611.07.38358
2111984-12-312629.623746810.36.88423
2121985-01-312650.52376029.17.18321
2131985-02-282657.12377328.77.18339
2141985-03-312668.823790010.16.98395
2151985-04-302705.023807411.16.98302
2161985-05-312696.42382709.56.68460
2171985-06-302720.52384668.96.98513
2181985-07-312756.02386798.07.18196
2191985-08-312799.72388986.86.98248
2201985-09-302762.32391138.97.18298
2211985-10-312778.72393078.57.08128
2221985-11-302819.12394778.36.88138
2231985-12-312833.52396388.26.77795
2241986-01-312826.72397888.96.98402
2251986-02-282830.72399289.56.88383
2261986-03-312843.82400949.16.78364
2271986-04-302867.82402718.76.88439
2281986-05-312874.22404598.97.08508
2291986-06-302895.92406518.66.98319
2301986-07-312914.82408548.37.18135
2311986-08-312989.82410686.47.48310
2321986-09-302951.62412747.57.08243
2331986-10-312948.52414678.17.18159
2341986-11-303019.52416205.97.17883
2351986-12-312959.72417848.86.97892
2361987-01-313026.72419307.66.67865
2371987-02-283037.62420797.76.67862
2381987-03-313061.22422523.57.17542
2391987-04-303070.12424237.26.67574
2401987-05-313094.82426086.76.57398
2411987-06-303118.22428046.56.57268
2421987-07-313155.22430126.26.47261
2431987-08-313151.32432236.76.07102
2441987-09-303159.62434467.46.37227
2451987-10-313169.32436397.66.27035
2461987-11-303199.02438097.76.06936
2471987-12-313238.62439817.06.26953
2481988-01-313246.22441317.56.36929
2491988-02-293285.52442797.26.46876
2501988-03-313288.02444457.65.96601
2511988-04-303318.52446107.25.96779
2521988-05-313342.72448067.35.86546
2531988-06-303365.62450217.56.16605
2541988-07-313390.02452407.25.96843
2551988-08-313396.62454647.55.76604
2561988-09-303436.32456937.25.66568
2571988-10-313452.42458847.05.76537
2581988-11-303482.82460567.25.96518
2591988-12-313505.32462247.65.66682
2601989-01-313509.32463787.95.46359
2611989-02-283519.32465308.35.46205
2621989-03-313563.22467217.35.46468
2631989-04-303571.82469067.05.36375
2641989-05-313586.72471147.15.46577
2651989-06-303606.42473427.15.66495
2661989-07-313642.22475736.45.06511
2671989-08-313644.22478166.64.96590
2681989-09-303657.02480676.84.96630
2691989-10-313667.62482817.24.86725
2701989-11-303708.92484796.54.96667
2711989-12-313754.52486596.65.16752
2721990-01-313752.22488277.35.36651
2731990-02-283781.02490127.05.16598
2741990-03-313800.52493067.34.86797
2751990-04-303808.62495657.25.26742
2761990-05-313838.52498497.15.26590
2771990-06-303855.12501327.25.46922
2781990-07-313881.02504396.75.47188
2791990-08-313902.72507516.75.67368
2801990-09-303902.92510576.65.87459
2811990-10-313905.62513466.75.77764
2821990-11-303896.62516267.35.97901
2831990-12-313879.32518897.96.08015
2841991-01-313907.72521357.56.28265
2851991-02-283955.62523726.66.78586
2861991-03-313950.52526437.16.68439
2871991-04-303976.82529136.96.48736
2881991-05-313983.62532077.46.98692
2891991-06-304008.42534936.87.08586
2901991-07-314011.32538077.07.38666
2911991-08-314027.32541267.26.88722
2921991-09-304020.12544357.57.28842
2931991-10-314048.22547187.37.58931
2941991-11-304064.02549647.97.89198
2951991-12-314128.22552147.48.19283
2961992-01-314141.82554487.98.29454
2971992-02-294157.62557037.98.39460
2981992-03-314169.82559928.08.59415
2991992-04-304195.52562857.98.89744
3001992-05-314213.82565897.88.710040
3011992-06-304241.82568947.58.69850
3021992-07-314258.82572327.68.89787
3031992-08-314292.52575486.98.69781
3041992-09-304320.22578617.19.09398
3051992-10-314334.32581477.09.09565
3061992-11-304368.82584139.49.39557
3071992-12-314371.52586795.88.69325
3081993-01-314385.02589195.68.59183
3091993-02-284381.52591525.68.59056
3101993-03-314422.52594146.48.49110
3111993-04-304450.92596806.38.19149
3121993-05-314466.72599635.98.39121
3131993-06-304493.82602555.48.28930
3141993-07-314504.32605665.68.28763
3151993-08-314534.02608675.08.38714
3161993-09-304554.82611635.08.08750
3171993-10-314575.92614255.08.38542
3181993-11-304593.92616747.68.38477
3191993-12-314608.52619194.08.68630
3201994-01-314655.72621233.99.28583
3211994-02-284667.52623524.39.38470
3221994-03-314690.32626314.29.18331
3231994-04-304688.32628775.89.27915
3241994-05-314729.92631525.19.37927
3251994-06-304745.42634365.19.07946
3261994-07-314789.22637244.78.97933
3271994-08-314801.22640175.09.27734
3281994-09-304836.22643015.310.07632
3291994-10-314846.52645595.29.07375
3301994-11-304860.92648045.38.77230
3311994-12-314869.32650445.68.07375
3321995-01-314867.42652705.98.17187
3331995-02-284900.52654955.58.37153
3341995-03-314904.22657554.88.37645
3351995-04-304946.12659984.99.17430
3361995-05-314989.82662704.47.97427
3371995-06-304982.72665574.68.57527
3381995-07-315018.02668434.18.37484
3391995-08-315032.52671524.17.97478
3401995-09-305024.52674564.48.27328
3411995-10-315065.82677153.98.07426
3421995-11-305108.82679433.68.37423
3431995-12-315098.02681514.28.37491
3441996-01-315145.22683644.37.87313
3451996-02-295185.12685954.28.37318
3461996-03-315219.62688533.18.67415
3471996-04-305234.82691084.18.67423
3481996-05-315241.62693864.58.37095
3491996-06-305263.62696674.18.37337
3501996-07-315287.52699764.18.46882
3511996-08-315308.22702844.18.56979
3521996-09-305340.12705813.88.37031
3531996-10-315365.52708783.87.77236
3541996-11-305392.72711253.87.87253
3551996-12-315419.92713603.77.87158
3561997-01-315453.92715853.58.17102
3571997-02-285472.62718213.77.97000
3581997-03-315473.42720833.88.36873
3591997-04-305474.42723424.08.06655
3601997-05-315506.12726223.98.06799
3611997-06-305565.02729123.38.36655
3621997-07-315596.72732373.37.86608
3631997-08-315607.62735533.68.26656
3641997-09-305639.22738523.57.76454
3651997-10-315666.12741263.77.66308
3661997-11-305694.02743723.87.56476
3671997-12-315698.72746264.67.46368
3681998-01-315736.62748384.67.06306
3691998-02-285764.82750474.76.86422
3701998-03-315788.92753044.76.75941
3711998-04-305842.92755644.46.06047
3721998-05-315870.82758364.46.96212
3731998-06-305887.42761154.56.76259
3741998-07-315928.82764184.36.86179
3751998-08-315956.32767144.26.76300
3761998-09-305995.22770033.95.86280
3771998-10-316018.52772774.06.66100
3781998-11-306064.82775263.56.86032
3791998-12-316067.42777904.06.95976
3801999-01-316099.72779923.76.86111
3811999-02-286138.02781983.36.85783
3821999-03-316202.52784512.56.26004
3831999-04-306245.12787172.16.55796
3841999-05-316264.12790012.16.35951
3851999-06-306297.32792951.95.86025
3861999-07-316338.62796021.86.55838
3871999-08-316375.72799031.46.05915
3881999-09-306396.72802032.06.15778
3891999-10-316433.22804712.16.25716
3901999-11-306531.32807161.65.85653
3911999-12-316538.02809762.95.85708
3922000-01-316618.52811902.46.15858
3932000-02-296685.32814092.06.05733
3942000-03-316664.22816532.46.15481
3952000-04-306688.02818912.45.85758
3962000-05-316712.12821562.55.75651
3972000-06-306745.82824302.96.05747
3982000-07-316766.72827062.86.35853
3992000-08-316839.32829942.25.25625
4002000-09-306846.22832712.36.15534
4012000-10-316860.22835312.16.15639
4022000-11-306908.52837821.56.05634
4032000-12-316938.22840151.95.86023
4042001-01-316969.22842401.76.16089
4052001-02-286960.12844622.06.66141
4062001-03-316978.52847011.65.96271
4072001-04-307029.12849381.06.36226
4082001-05-317045.02851981.16.06484
4092001-06-307064.12854542.46.86583
4102001-07-317098.62857303.76.97042
4112001-08-317012.72860174.27.27142
4122001-09-307222.0286287-0.27.37694
4132001-10-317177.22865450.77.78003
4142001-11-307165.92867881.18.28258
4152001-12-317196.52870212.98.48182
4162002-01-317242.02872422.88.38215
4172002-02-287252.32874533.08.48304
4182002-03-317330.22876752.68.98599
4192002-04-307296.22879163.19.58399
4202002-05-317342.62881712.811.08393
4212002-06-307396.42884271.98.98390
4222002-07-317411.02886941.79.08304
4232002-08-317382.32889652.29.58251
4242002-09-307414.32892292.09.68307
4252002-10-317443.62894771.89.38520
4262002-11-307501.32896961.59.68640
4272002-12-317522.12899131.89.68523
4282003-01-317532.82901222.09.58622
4292003-02-287589.52903311.79.78576
4302003-03-317597.22905572.010.28833
4312003-04-307619.22907912.39.98948
4322003-05-317668.82910412.111.59254
4332003-06-307723.32912892.810.39018
4342003-07-317820.92915522.510.18894
4352003-08-317803.72918111.710.28928
4362003-09-307812.32920742.110.48731
4372003-10-317868.52923182.210.38590
4382003-11-307885.32925292.410.48338
4392003-12-317977.72927232.110.68367
4402004-01-318005.92929092.310.28171
4412004-02-298070.52931122.010.28452
4422004-03-318086.62933402.29.58155
4432004-04-308196.52935691.59.98197
4442004-05-318161.32938052.110.98259
4452004-06-308235.32940561.78.98163
4462004-07-318246.12943232.09.37993
4472004-08-318313.72945871.29.67953
4482004-09-308371.62948571.49.58052
4492004-10-318410.82951051.29.77950
4502004-11-308462.02953444.39.47997
4512004-12-318469.42955760.99.47756
4522005-01-318520.72957670.69.17966
4532005-02-288569.02959750.29.27683
4542005-03-318654.4296209-0.49.07657
4552005-04-308644.6296443-0.19.17656
4562005-05-318724.8296684-0.59.27507
4572005-06-308833.9296940-0.99.07464
4582005-07-318825.5297207-3.09.27360
4592005-08-318882.5297471-0.58.57606
4602005-09-308911.6297740-0.38.67436
4612005-10-318916.4297988-0.38.47548
4622005-11-308955.5298227-0.38.57331
4632005-12-319034.4298458-0.38.57023
4642006-01-319079.2298645-0.38.97158
4652006-02-289123.8298849-0.48.57009
4662006-03-319175.2299079-1.08.57098
4672006-04-309238.6299310-1.68.57006
4682006-05-319270.5299548-1.57.66984
4692006-06-309338.9299801-1.78.27228
4702006-07-319352.7300065-1.58.47116
4712006-08-319348.5300326-1.08.16912
4722006-09-309376.0300592-0.88.06715
4732006-10-319410.8300836-0.98.26826
4742006-11-309478.5301070-1.17.36849
4752006-12-319540.3301296-0.98.17017
4762007-01-319610.6301481-1.08.16865
4772007-02-289653.0301684-0.78.56724
4782007-03-319705.0301913-1.38.76801

geom_line¤

geom_line() is ideal for time series data. Points are connected in order of the x-axis:

ggplot(economics, @aes(x = Date, y = Unemploy)) +
    geom_line()

Customize line appearance:

ggplot(economics, @aes(x = Date, y = Unemploy)) +
    geom_line(color = :steelblue, linewidth = 2)

Use the color aesthetic to draw multiple lines for different groups:

economics_long = @pivot_longer(economics, Pop:Unemploy)

ggplot(economics_long, @aes(x = Date, y = value, color = variable)) +
    geom_line()

You can plot multiple variables by creating multiple line layers:

ggplot(economics) +
    geom_line(aes(x = :Date, y = :Unemploy), color = :blue) +
    geom_line(aes(x = :Date, y = :Pop), color = :red)

Different line styles:

xs = range(0, 2pi, length = 50)
df = DataFrame(x = xs, y = sin.(xs))

ggplot(df, @aes(x = x, y = y)) +
    geom_line(linestyle = :dash, linewidth = 2)

geom_path¤

geom_path() connects points in the order they appear in the data. This is useful for trajectories or paths through 2D space:

penguins = penguins_data();

ggplot(penguins, @aes(x = bill_length_mm, y = bill_depth_mm)) +
    geom_path(alpha = 0.3)

Create a spiral using geom_path (order in data matters):

t = range(0, 4pi, length = 100)
spiral = DataFrame(x = t .* cos.(t), y = t .* sin.(t))

ggplot(spiral, @aes(x = x, y = y)) +
    geom_path(linewidth = 2)

geom_step¤

geom_step() creates stairstep plots, useful for showing discrete changes:

ggplot(df, @aes(x = x, y = y)) +
    geom_step()

Compare geomline and geomstep:

df_step = DataFrame(x = 1:10, y = cumsum(rand(10)))

ggplot(df_step, @aes(x = x, y = y)) +
    geom_line(color = :blue, alpha = 0.5) +
    geom_step(color = :red)

Combining with Points¤

Add points to show the actual data locations:

ggplot(df, @aes(x = x, y = y)) +
    geom_line(color = :steelblue, linewidth = 1) +
    geom_point(color = :steelblue, size = 10)

Using group aesthetic to connect subsets:

df_groups = DataFrame(
    x = repeat(1:5, 3),
    y = rand(15),
    group = repeat(["A", "B", "C"], inner = 5)
)

ggplot(df_groups, @aes(x = x, y = y, color = group)) +
    geom_line(linewidth = 2) +
    geom_point(size = 10)


This page was generated using Literate.jl.