【发布时间】:2017-11-24 20:43:17
【问题描述】:
在研究this answer 时,我尝试通过geom_image() 从ggimage 包中绘制图像条,但无法正常工作。 geom_image() 修改图像纵横比,我不知道如何防止它这样做(或者这是否可能)。我也不清楚size 的测量单位是什么。从代码的行为来看,可能是在npc坐标从0到1,不管ggplot2坐标系?
这是我使用的代码:
require(ggimage)
df_img <- data.frame(phase = c("Interphase", "Prophase", "Metaphase", "Anaphase", "Telophase"),
image = c("http://www.microbehunter.com/wp/wp-content/uploads/2009/lily_interphase.jpg",
"http://www.microbehunter.com/wp/wp-content/uploads/2009/lily_prophase.jpg",
"http://www.microbehunter.com/wp/wp-content/uploads/2009/lily_metaphase2.jpg",
"http://www.microbehunter.com/wp/wp-content/uploads/2009/lily_anaphase2.jpg",
"http://www.microbehunter.com/wp/wp-content/uploads/2009/lily_telophase.jpg"))
df_img$phase <- factor(df_img$phase, levels=df_img$phase)
ggplot(df_img, aes(x = phase, y = 0, image = image)) + geom_image(size = 0.18)
这是生成的图像:
图像应该是这样的:
注意:这是一个专门针对 ggimage 行为的问题。我知道如何使用其他方法生成正确的图像,例如通过使用来自cowplot的draw_image()。
【问题讨论】: