Vous cherchez à ajouter un signe de dollar sur les étiquettes de mon axe X et les chiffres de la carte à barres. Vous trouverez ci-dessous mon code et le graphique.
YTD_bar <-
ggplot(TYSales_LYSales, aes(x=as.character(FSCL_YR), y=SALES)) + geom_bar(stat="identity", fill="orange", color="grey40") + theme_bw() + coord_flip() +
geom_text(aes(x= as.character(FSCL_YR), y=0.01, label= SALES),
hjust=-0.8, vjust=-1, size=3,
colour="black", fontface="bold",
angle=360) + labs(title="D27 2020 YTD Sales v 2019 YTD Sales", x="Fiscal Year",y="Sales") + theme(plot.title=element_text(hjust=0.5))
YTD_bar
3 Réponses :
Vous pouvez le faire avec une application libérale de sprintf ("$% 0.2f", ...) code>. La pièce % 0.2f code> est de formater comme numéros de points flottants, mais avec deux décimales. Vous devez faire cela à deux endroits: (1) dans geom_text () code>, et (2) dans le cadre d'un appel à échelle_y_continu () code>: TYSales_LYSales <- data.frame(
FSCL_YR = 2019:2020,
SALES = c(61851186, 5511072)
)
Vous pouvez spécifier l'étiquette vous-même et ajouter un signe de dollar à l'avant en utilisant la fonction PASTE0 ()
df <- data.frame(yr = 2019:2020, sales = c(1234, 5678))
df$text <- paste0("$", df$sales)
ggplot(df, aes(x=as.character(yr), y=sales)) +
geom_col(fill="orange", color="grey40") +
theme_bw() +
coord_flip() +
geom_text(aes(x = as.character(yr), y=0.01, label= text),
hjust=-0.8, vjust=-1, size=3,
colour="black", fontface="bold",
angle=360) +
scale_y_continuous(breaks = 0:3 * 2000,
labels = paste0("$", 0:3 * 2000))
Le paquet d'échelles (installé avec ggplot2) a le dollar manuel code> et Voir l'aide pour comprendre le Mai options disponibles pour ajuster le formatage. P> label_dollar () code> fonctions pour convertir les valeurs décimales en devise.
Merci beaucoup. Cela m'a fait pour moi et a appris quelque chose de nouveau en cours de route
Aidez-nous à vous aider: Fournir un exemple de reproductible minimal . En particulier, s'il vous plaît Modifier Votre message pour inclure la sortie de la commande R
dput (tysales_lysales) code> (oudput (tête (tysales_lysales)) code> sitysales_lysales code> est un grand Dataframe) afin que nous puissions facilement travailler avec vos données dans nos sessions R.bien sûr fera, c'est très petit