尝试将 geom_text 的标签应用到柱子的子集时出错
Getting an error while trying to apply the labels of geom_text to a subset of bars
我想将 geom_text 应用于一组特定的变量。
我有,例如:
decade count
<dbl> <int>
1 1930 505
2 1940 630
3 1950 806
4 1960 446
5 1970 469
6 1980 807
7 1990 1057
8 2000 1856
9 2010 2133
我的情节是这样的:
My plot
所以,我想为每个必须显示年份的栏添加一些标签。对于值 >= 500 的条,我希望标签在条内,其余的我希望在条外。
我尝试用 geom_text 来做到这一点:
geom_col(fill = THISBLUE,
width = 0.7) +
geom_text(data = subset(data, count >= 500)
aes(0, y = name, label = name))
但是,我收到此错误消息:
Error in count >= 500 : comparison (5) is possible only for atomic and list types
这种方法怎么样?
ggplot(df,aes(decade,count)) +
geom_col(fill = "blue", width = 4) +
coord_flip() +
geom_text(data = subset(df, count >= 500), aes(label = count),nudge_y = -100,color="white") +
geom_text(data = subset(df, count < 500), aes(label = count),nudge_y = 100,color="black")
输入:
df =tribble(
~decade,~count,
1930, 505,
1940, 630,
1950, 806,
1960, 446,
1970, 469,
1980, 807,
1990, 1057,
2000, 1856,
2010, 2133
)
我想将 geom_text 应用于一组特定的变量。
我有,例如:
decade count
<dbl> <int>
1 1930 505
2 1940 630
3 1950 806
4 1960 446
5 1970 469
6 1980 807
7 1990 1057
8 2000 1856
9 2010 2133
我的情节是这样的: My plot
所以,我想为每个必须显示年份的栏添加一些标签。对于值 >= 500 的条,我希望标签在条内,其余的我希望在条外。
我尝试用 geom_text 来做到这一点:
geom_col(fill = THISBLUE,
width = 0.7) +
geom_text(data = subset(data, count >= 500)
aes(0, y = name, label = name))
但是,我收到此错误消息:
Error in count >= 500 : comparison (5) is possible only for atomic and list types
这种方法怎么样?
ggplot(df,aes(decade,count)) +
geom_col(fill = "blue", width = 4) +
coord_flip() +
geom_text(data = subset(df, count >= 500), aes(label = count),nudge_y = -100,color="white") +
geom_text(data = subset(df, count < 500), aes(label = count),nudge_y = 100,color="black")
输入:
df =tribble(
~decade,~count,
1930, 505,
1940, 630,
1950, 806,
1960, 446,
1970, 469,
1980, 807,
1990, 1057,
2000, 1856,
2010, 2133
)