使用mar
(保證金)選項par
。從?par
mar
在所述四個邊的情節 要指定的形式c(bottom, left, top, right)
的數值載體,其 給出餘量的行數。默認值是c(5, 4, 4, 2) + 0.1
。
所以,如果你的傳奇是在右邊,讓你的右邊距較大輸入
par(mar = c(5, 4, 4, 8) + 0.1)
一些試驗和錯誤應該能夠得到它的權利。
This question有關重置參數值也可能有所幫助。通常,您總是可以使用dev.off()
關閉設備,並且新設備將以默認的par
設置啓動。
編輯:適應@休的例子
x <- runif(1000)
y <- runif(1000)
plot(x, y)
legend('topright', legend = "points") # overlaps points
par(mar = c(5, 4, 4, 8) + 0.2)
plot(x, y)
legend('right', legend = "points", inset = -.3, xpd = T)
# The correct right margin and inset value will depend
# on the size of your graphic device.
調整頁邊距結果
添加空白的圖形,如@休的答案,長相像這樣:
編輯2
試圖從問題適應新的代碼。你仍然在使用基本圖形'plot
函數,所以沒有什麼特別的地圖。但是,我們沒有您的數據,所以我們無法真正測試任何內容。 (如果這不起作用---且不論張貼另一個問題之前---你應該看看建議,讓reproducible examples。)
dev.off() # to reset par
par(mar = c(5, 4, 4, 8))
plot(spdfCounties, bg="gray90", col=findColours(ciFisher, colRamp))
# the margins are set as soon as you call plot()
title("Fisher-Jenks")
strLegend = paste(
"$", format(round(ciFisher$brks[-(intClasses + 1)]), big.mark=","), " - ",
"$", format(round(ciFisher$brks[-1]), big.mark=","), sep=""
)
legMain = legend(
"right", # changed the legend to right
legend=strLegend,
title="Median Income, 2010",
bg="gray",
inset= -0.3, # negative inset to put it outside of the plotting region
xpd = T, # xpd set to allow plotting outside of the plot region
cex=0.6,
fill=colRamp
)
你可以發佈你用來生成圖像的代碼嗎? –