Я использую пакет plotly в R-Shiny для построения гистограммы. Проблема в том, что знак процента не отображается в .
Легенда должна быть создана с помощью следующего фрагмента кода:
data1<- data[,list('MW (%)'=sum(as.numeric(Markw))/mw.g),by=Best]
data2<- data[,list('EL (%)'=sum(as.numeric(`EL absolut`))/EL.g),by=Best]
data3<- data[,list('VaR (%)'=sum(`VaR absolut`)/Var.g),by=Best]
.
.
.
Я не нашел ни одной опции для отображения (%) в легенде . Я пробовал даже символ Юникода%, но безуспешно. Есть идеи, каким может быть решение?
Весь код действительно большой, и доза не очень помогает найти решение, если одна доза уже не знает ответа. Каждый может построить минимальный пример, в котором один столбец назван: «MW (%)» Однако часть графика в server.R
output$plot <- renderPlotly({
d.plot<-data.frame(dataset())
# make traces:
x<- d.plot[,1]
y1<- d.plot[,2]*100
y2<- d.plot[,3]*100
y3<- d.plot[,4]*100
#make the plot data frame:
pl.d<- data.frame(x,y1,y2,y3)
#define the margin
m <- list(
b = 200
#autoexpand = TRUE
)
#plot
plot_ly(pl.d, x = ~x, y = ~y1, type = 'bar', name = colnames(d.plot)[2], marker = list(color = "#26478A"),
height=800) %>%
add_trace(y = ~y2, name = colnames(d.plot)[3], marker = list(color = "#FF6600")) %>%
add_trace(y = ~y3, name = colnames(d.plot)[4], marker = list(color = "#7E182F")) %>%
layout("title" = colnames(d.plot)[1],
xaxis = list(title = "", tickangle = 65,tickfont = list(family= "Arial",size = 14),
margin = m
),
yaxis = list(title = "",ticksuffix = "%"),
barmode = 'group'
#margin = m
)
})