我試圖在單個圖例中設置多個文本大小。在單個圖例中設置多個文本大小
plot(1, 1)
legend("topleft",
legend=c("fruit", "apples", "oranges", "vegetables", "cucumber", "peppers"),
cex=0.8,
pch=c(19, NA, NA, 19, NA, NA),
col=c("red", "white", "white", "green", "white", "white"),
pt.cex=1)
我喜歡 「蘋果」, 「桔子」, 「黃瓜」 和 「小辣椒」 是一個更小的尺寸。
我可以通過以下方式設置點的大小不同:
plot(1, 1)
legend("topleft",
legend=c("fruit", "apples", "oranges", "vegetables", "cucumber", "peppers"),
cex=0.8,
pch=c(19, NA, NA, 19, NA, NA),
col=c("red", "white", "white", "green", "white", "white"),
pt.cex=c(1, NA, NA, 0.8, NA, NA))
但是,如果我嘗試設置文字大小以類似的方式,我得到一個警告,並在兩次創造傳奇奇怪的方式。
plot(1, 1)
legend("topleft",
legend=c("fruit", "apples", "oranges", "vegetables", "cucumber", "peppers"),
cex=c(1, 0.8, 0.8, 1, 0.8, 0.8),
pch=c(19, NA, NA, 19, NA, NA),
col=c("red", "white", "white", "green", "white", "white"),
pt.cex=c(1, NA, NA, 0.8, NA, NA))
我敢肯定從不理解從CEX想要什麼樣的輸入傳說我的問題造成的。我也意識到我可能會撥打legend()
兩次,並使用text()
來插入我的文本,但這似乎很費時間和雜亂。
由於'legend'是不好受用'cex',一個選項可能是改變字體重量:'text.font = c(2,3,3,2,3,3)'。 – MrFlick