【问题标题】:R Plotly hooverinfo - adjust the number format to show thousands separatorR Plotly hooverinfo - 调整数字格式以显示千位分隔符
【发布时间】:2021-06-22 11:06:11
【问题描述】:

请帮助: 我在 R 中有一个绘图图,我想在其中更改当您悬停在数据点上的信息时显示的数字格式。目前,数字显示为不带逗号或点的千位分隔符:例如数字现在显示如下:15922784,我希望它在图表上如下所示:151,922,784 或 151.922.784。目前情况的图片在这里(有问题的数字有红色下划线):

我不确定 plotly 是否具有更改 hooverinfo 文本中数字格式的功能。 现在我的代码如下所示:

HAMAG_inter %>%
   plot_ly(
         x = ~Ukupna_vrijednost_projekata_HRK, 
         y = ~Broj_ugovora,                                                                                  
         size = ~Postotak_iskorištenosti_bespovratnih_sredstava,
         color = ~Poziv, 
         frame = ~Datum,
         hoverinfo = 'text',
         text = paste('Poziv: ', HAMAG_inter$Poziv,
                                '<br>',
                     'Broj ugovora: ', HAMAG_inter$Broj_ugovora,
                                '<br>',
                     'Ukupna vrijednost, HRK: ', HAMAG_inter$Ukupna_vrijednost_projekata_HRK,
                                '<br>',
                      '% iskorištenosti sredstava: ', HAMAG_inter$Postotak_iskorištenosti_bespovratnih_sredstava,'%',
                                '<br>',
                      '% uspješno završenih ugovora:', HAMAG_inter$Postotak_završenih_ugovora_od_ugovorenih),
         type = 'scatter',
         mode = 'markers',marker = list(sizeref = 0.15))

或者也许我应该更改数据框中有问题的数字的格式? 里面的数据框和数字是这样的:

如何更改所有数字的格式,但仅在第 4 (Ugovoreni_iznos_bes...) 和第 5 (Ukupna_vrijednost_projekta) 列中显示一千个分隔符。谢谢。

【问题讨论】:

    标签: r plotly


    【解决方案1】:

    您可以使用formattable 包中的comma() 来格式化您想要的数字。在你的 paste() 中试试这个:

    formattable::comma(HAMAG_inter$Ukupna_vrijednost_projekata_HRK, digits = 0)
    

    【讨论】:

    • 非常感谢。如此优雅的解决方案,完美运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    相关资源
    最近更新 更多