將註釋文字添加到繪圖時,我注意到geom_text()
產生了難看的鋸齒形文字,而annotate()
產生了平滑,漂亮的文字。有誰知道爲什麼會發生這種情況,如果有任何解決方法?我知道我可以在這裏使用annotate()
,但可能有些情況下geom_text()
是可取的,我希望找到解決辦法。此外,geom_text()
不能意圖給予看起來不好看的文字,所以無論我做錯了什麼,或者我遇到了某種微妙的副作用。ggplot2:是否有解決由geom_text()生成的參差不齊的文本?
下面是一些假數據和生成圖形的代碼,以及顯示結果的圖像。
library(ggplot2)
age = structure(list(age = c(41L, 40L, 43L, 44L, 40L, 42L, 44L, 45L,
44L, 41L, 43L, 40L, 43L, 43L, 40L, 42L, 43L, 44L, 43L, 41L)),
.Names = "age", row.names = c(NA, -20L), class = "data.frame")
ggplot(age, aes(age)) +
geom_histogram() +
scale_x_continuous(breaks=seq(40,45,1)) +
stat_bin(binwidth=1, color="black", fill="blue") +
geom_text(aes(41, 5.2,
label=paste("Average = ", round(mean(age),1))), size=12) +
annotate("text", x=41, y=4.5,
label=paste("Average = ", round(mean(age$age),1)), size=12)
使用結構是好的,但不要忘記分配:''''年齡= structure' '''。我編輯了你的例子。 –
我的解決方法是,我生成'ggplot'中的所有重要元素,然後生成'ggsave(file =「plot.eps」)'並使用Adobe Illustrator或其他矢量圖形程序編輯出版品質數字。 – Maiasaura