Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Filling between lines in ListPlot not working

326 views
Skip to first unread message

Dominik Hezel

unread,
Oct 19, 2012, 2:51:31 AM10/19/12
to
Hello,

could someone please help and tell me why I don't get a filling between the two lines?

Thanks!

minval = {{1818.`, 1.3157894736842106`}, {1812.`,
1.3673469387755104`}, {1794.`, 1.1827956989247312`}, {1717.`,
1.3846153846153848`}, {1690.`, 1.3333333333333335`}, {1650.`,
1.2138728323699424`}, {1603.`, 1.247311827956989`}, {1598.`,
1.2272727272727273`}, {1598.`, 1.3513513513513515`}, {1598.`,
1.12`}, {1598.`, 1.25`}, {1598.`, 1.4000000000000001`}, {1598.`,
1.2`}, {1598.`, 1.4137931034482758`}, {1597.`,
1.4499999999999997`}, {1595.`, 0.41304347826086957`}, {1580.`,
1.5`}, {1565.`, 1.2253521126760565`}, {1563.`,
1.3608695652173912`}, {1560.`, 1.2333333333333334`}, {1544.`,
1.2340425531914894`}, {1543.`, 1.357142857142857`}, {1518.`,
1.3930885529157666`}, {1493.`, 1.3125`}, {1455.`,
1.1454545454545455`}, {1440.`, 1.2096774193548387`}, {1411.`,
0.98`}, {1356.`, 1.108910891089109`}, {1354.`,
1.1181818181818182`}, {1340.`, 1.1649484536082475`}, {1338.`,
1.3333333333333333`}, {1337.`, 1.1703296703296704`}, {1311.`,
1.193609022556391`}, {1301.`, 1.150943396226415`}, {1225.`,
0.8275862068965517`}, {1217.`, 1.36986301369863`}, {1190.`,
0.5257731958762887`}, {1163.`, 1.276595744680851`}, {1151.`,
1.0842105263157895`}, {1135.`, 0.7567567567567567`}, {1037.`,
0.72`}, {1000.`, 0.36363636363636365`}, {1000.`,
0.47826086956521746`}, {970.`, 0.36`}, {952.`, 0.475`}, {918.`,
0.48979591836734687`}, {912.`, 0.4444444444444444`}, {863.`,
0.35714285714285715`}, {720.`, 0.28823529411764703`}, {684.`,
0.18571428571428572`}, {660.`, 0.12698412698412698`}, {470.`,
0.3125`}, {429.`, 0.011594202898550727`}};

maxval = {{1818.`, 1.9210526315789473`}, {1812.`,
2.346938775510204`}, {1794.`, 1.9354838709677418`}, {1717.`,
2.307692307692308`}, {1690.`, 2.380952380952381`}, {1650.`,
1.9421965317919074`}, {1603.`, 2.3010752688172045`}, {1598.`,
2.1363636363636362`}, {1598.`, 1.9189189189189189`}, {1598.`,
1.96`}, {1598.`, 1.7857142857142858`}, {1598.`, 1.92`}, {1598.`,
1.8399999999999999`}, {1598.`, 2.758620689655172`}, {1597.`,
2.1999999999999997`}, {1595.`, 2.1739130434782608`}, {1580.`,
2.25`}, {1565.`, 2.2535211267605635`}, {1563.`,
2.152173913043478`}, {1560.`, 1.96`}, {1544.`,
1.995744680851064`}, {1543.`, 1.357142857142857`}, {1518.`,
1.9870410367170626`}, {1493.`, 2.`}, {1455.`,
1.7636363636363637`}, {1440.`, 2.0483870967741935`}, {1411.`,
1.7`}, {1356.`, 2.1782178217821784`}, {1354.`,
2.3363636363636364`}, {1340.`, 1.5154639175257731`}, {1338.`,
1.9298245614035088`}, {1337.`, 2.087912087912088`}, {1311.`,
1.4849624060150375`}, {1301.`, 1.3320754716981131`}, {1225.`,
1.7241379310344829`}, {1217.`, 2.0547945205479454`}, {1190.`,
0.8556701030927835`}, {1163.`, 2.`}, {1151.`,
1.2736842105263158`}, {1135.`, 1.243243243243243`}, {1037.`,
1.04`}, {1000.`, 0.6727272727272727`}, {1000.`,
0.6956521739130436`}, {970.`, 0.84`}, {952.`,
0.7999999999999999`}, {918.`, 0.7755102040816325`}, {912.`,
0.9629629629629629`}, {863.`, 0.6142857142857143`}, {720.`,
0.5235294117647059`}, {684.`, 0.5714285714285714`}, {660.`,
0.5714285714285714`}, {470.`, 0.625`}, {429.`,
0.6086956521739131`}};

ListLogPlot[
{minv, maxv}
, Prolog -> Line[{{320, 1}, {1850, 1}}]
, Axes -> None
, Frame -> True
, Joined -> {True, True}
, Filling -> 1 -> {2}
, PlotRange -> {{320, 1850}, {.1, 30}}
, ImageSize -> 600
]

Bob Hanlon

unread,
Oct 20, 2012, 3:23:35 AM10/20/12
to
Sort the data.

And I assume that you want the constant line at 1 rather than E so you
must specify its y value as Log[1] = 0
ListLogPlot[Sort /@ {minval, maxval},
Prolog -> {Lighter[Gray, .25], Line[{{320, 0}, {1850, 0}}]},
Axes -> None,
Frame -> True,
Joined -> {True, True},
Filling -> 1 -> {2},
PlotRange -> {{400, 1850}, {.1, 4}},
ImageSize -> 600]


Bob Hanlon

sibir

unread,
Oct 20, 2012, 1:55:23 PM10/20/12
to
Your values are out of order.
Try ListLogPlot[{Sort[minval], Sort[maxval]}, Joined -> True,
Filling -> {1 -> {2}}]


Joug Raw

unread,
Oct 20, 2012, 2:01:21 PM10/20/12
to

Hi,

You forgot to sort the list. Try the code below

ListLogPlot[Map[SortBy[#, #[[1]] &] &, {minv, maxv}],
Prolog -> Line[{{320, 1}, {1850, 1}}], Axes -> None, Frame -> True,
Joined -> {True, True}, Filling -> 1 -> {2},
PlotRange -> {{320, 1850}, {.1, 30}}, ImageSize -> 600]

JR
> , Filling -> 1 -> {2}

Dominik Hezel

unread,
Oct 23, 2012, 1:08:48 AM10/23/12
to
Thanks a lot for all the help!

0 new messages