在R中调整ggplotly hoover info中的百分比格式
Adjusting the format of percentage in ggplotly hoover info in R
请帮忙:
如何在 ggplotly 图表的 hoover 信息中格式化百分比?
我现在有这种格式:
但是,我希望它改为 0.10611384 这种格式:10%(不带小数)。
我试过这个代码:
ggplot(data=ESIF_zajmovi_sektori, aes(x=Mjera, y=Udio, fill=Sektor))+ geom_bar(stat="identity", position="dodge", text = paste0("Mjera: ", ESIF_zajmovi_sektori$Mjera,
'<br>',
"Sektor: ", ESIF_zajmovi_sektori$Sektor,
'<br>',
"% Udio:", scales::percent(ESIF_zajmovi_sektori$Udio)))+scale_fill_viridis(discrete = TRUE, option = "plasma") +labs(x= "ESIF mjera", y="% udio u ukupnom iznosu")+scale_y_continuous(labels = scales::percent)+theme_minimal() `ggplotly(G3, tooltip = "text")`
如您所见,我在 geom_bar() 中使用了文本函数,但是当我这样做时,我得到的图表没有任何胡佛信息!
请帮忙,
发送
为了达到您想要的效果,请将 text
美学放入 aes()
。
library(plotly)
library(viridis)
ESIF_zajmovi_sektori <- data.frame(
Mjera = 1,
Udio = 1:4,
Sektor = letters[1:4]
)
G3 <- ggplot(data = ESIF_zajmovi_sektori, aes(x = Mjera, y = Udio, fill = Sektor)) +
geom_bar(stat = "identity", position = "dodge", aes(text = paste0(
"Mjera: ", Mjera,
"<br>",
"Sektor: ", Sektor,
"<br>",
"% Udio:", scales::percent(Udio)
))) +
scale_fill_viridis(discrete = TRUE, option = "plasma") +
labs(x = "ESIF mjera", y = "% udio u ukupnom iznosu") +
scale_y_continuous(labels = scales::percent) +
theme_minimal()
ggplotly(tooltip = "text")
请帮忙:
如何在 ggplotly 图表的 hoover 信息中格式化百分比?
我现在有这种格式:
但是,我希望它改为 0.10611384 这种格式:10%(不带小数)。
我试过这个代码:
ggplot(data=ESIF_zajmovi_sektori, aes(x=Mjera, y=Udio, fill=Sektor))+ geom_bar(stat="identity", position="dodge", text = paste0("Mjera: ", ESIF_zajmovi_sektori$Mjera,
'<br>',
"Sektor: ", ESIF_zajmovi_sektori$Sektor,
'<br>',
"% Udio:", scales::percent(ESIF_zajmovi_sektori$Udio)))+scale_fill_viridis(discrete = TRUE, option = "plasma") +labs(x= "ESIF mjera", y="% udio u ukupnom iznosu")+scale_y_continuous(labels = scales::percent)+theme_minimal() `ggplotly(G3, tooltip = "text")`
如您所见,我在 geom_bar() 中使用了文本函数,但是当我这样做时,我得到的图表没有任何胡佛信息! 请帮忙, 发送
为了达到您想要的效果,请将 text
美学放入 aes()
。
library(plotly)
library(viridis)
ESIF_zajmovi_sektori <- data.frame(
Mjera = 1,
Udio = 1:4,
Sektor = letters[1:4]
)
G3 <- ggplot(data = ESIF_zajmovi_sektori, aes(x = Mjera, y = Udio, fill = Sektor)) +
geom_bar(stat = "identity", position = "dodge", aes(text = paste0(
"Mjera: ", Mjera,
"<br>",
"Sektor: ", Sektor,
"<br>",
"% Udio:", scales::percent(Udio)
))) +
scale_fill_viridis(discrete = TRUE, option = "plasma") +
labs(x = "ESIF mjera", y = "% udio u ukupnom iznosu") +
scale_y_continuous(labels = scales::percent) +
theme_minimal()
ggplotly(tooltip = "text")