r - 在 ggplot2 中创建填充标志(或图像)的条形图

标签 r image ggplot2 bar-chart

我正在使用 ggplot2 创建条形图其中每个条代表一个国家。我希望每个条形的填充都是该国的国旗,以便于识别。

这是一个简单的例子

library("ggplot2")
DF <- data.frame(country = c("UK", "France", "Germany"), 
                 value=c(4, 3, 7))
ggplot(DF, aes(x=country, y=value, fill="#f00")) + geom_bar(stat="identity")

我希望这些条是彩色的/旗帜图像,而不是红色的条。有人对此有想法/建议吗?

最佳答案

这里可能的方法是散点图,而不是条形图 - 我仍然希望您发现它有帮助。 ggflags 包 ( https://github.com/YTLogos/ggflags ) geom_flag 使用 ggplot 美学 x、y 和国家/地区显示圆形、相当大的旗帜图像。

devtools::install_github("YTLogos/ggflags") 

library("ggplot2")
library(ggflags)
DF <- data.frame(country = c("UK", "France", "Germany"), 
                 value=c(4, 3, 7))
ggplot(DF, aes(x=country, country=country, y=value)) + geom_flag(size = 10)

此处选择静态大小 10 只是为了可见性,但它也可以是可变大小。

关于r - 在 ggplot2 中创建填充标志(或图像)的条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50380819/

相关文章:

r - ggplot2 - 如何替换图例中的几何符号?

javascript - 如何在鼠标悬停时的弹出窗口中显示放大的图像,或者在 RShiny 的 rhandsontable 单元格中显示的图像上的单击事件上显示放大的图像?

r - 当使用 coord_map 设置限制时,ggplot map 绘制失败

python - Python 中 R 的 read.table 等价物

javascript - CKEDITOR 添加图像

html - 背景图像未正常显示在 div 中或悬停时显示

html - 如何将页脚固定到页面底部?

r - 如何在 Likert 图的每个条形上输出正确的百分比?

r - 如何在 R 中创建一个变量来明确另一个变量的差异?

在 R 中保留 dcast 中的变量