[R] Adding Two-Headed Arrow in map legend

Jim Lemon drjimlemon at gmail.com
Wed Apr 13 06:51:21 CEST 2016


Hi Milu,
My fault here. As I don't have the data to make the map and try out my
suggestions I mixed up the x and y coordinates. Try this:

par(xpd=TRUE)
arrows(-19.75966,53,33.60000,53,code=3)
par(xpd=FALSE)

Jim

On Tue, Apr 12, 2016 at 10:11 PM, Miluji Sb <milujisb at gmail.com> wrote:
> Hello Jim,
>
> Thanks again. I am getting the two-headed arrow but I cannot seem to get the
> coordinates right for the arrow to appear beneath the map. These coordinates
> puts the arrow on the left hand side. Thanks again!
>
> Sincerely,
>
> Milu
>
> On Tue, Apr 12, 2016 at 1:15 PM, Jim Lemon <drjimlemon at gmail.com> wrote:
>>
>> Hi Milu,
>> There is a two-headed arrow on the image you sent, and it seems to be
>> where you specified. Did you want it beneath the map, as:
>>
>> par(xpd=TRUE)
>> arrows(-22,54.75,-22,74,code=3)
>> par(xpd=FALSE)
>>
>> Jim
>>
>> On Tue, Apr 12, 2016 at 7:58 PM, Miluji Sb <milujisb at gmail.com> wrote:
>> > Dear Jim,
>> >
>> > Thanks again! I do want the arrows at the bottom (beneath the map). This
>> > is
>> > what I am doing:
>> >
>> > # Draw the map
>> > eps_europe <- mapCountryData(n, nameColumnToPlot="eps_score",
>> > mapTitle="EPS
>> > Score - Europe",colourPalette=colourPalette,
>> > catMethod="fixedWidth", missingCountryCol = "white", mapRegion="Europe",
>> > addLegend=FALSE)
>> >
>> > # ISO3 codes on the map
>> > text(n, labels="ISO3", cex=0.30)
>> >
>> > # Obtain coordinates for the arrow
>> > par('usr')
>> >
>> > # -19.75966  54.75966  33.60000  71.40000
>> >
>> > # Arrows
>> > par(xpd=TRUE)
>> > arrows(-19.75966,  54.75966,  33.60000,  71.40000,code=3)
>> > par(xpd=FALSE)
>> >
>> > As the output shows I cannot seem to get the correct coordinates for the
>> > arrows. Thanks again.
>> >
>> > Sincerely,
>> >
>> > Milu
>
>



More information about the R-help mailing list