R plotly - 显示不同的标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R plotly - 显示不同的标签相关的知识,希望对你有一定的参考价值。

我正在尝试在R中构建一个支出跟踪器。数据框有三个属性,即日期,金钱和类别。我已经成功制作了一个堆积的条形图,其中x轴=日期和y轴=花费的总和,但我在将类别标记为不同(不重复)时遇到了麻烦。

Here现在是图表的样子,我希望标签只显示为A,B,C。

这是我的代码:

    dff<- data.frame(today= Sys.Date(), money = 222 , category = "B")
    new_dat<- data.frame(today= Sys.Date()-1, money = 111, category = "A")
    dff<- rbind(dff,new_dat)
    new_dat<- data.frame(today= Sys.Date()-1, money = 222, category = "C")
    dff<- rbind(dff,new_dat)


    plot_ly(dff, type = "bar", x = ~today, y = ~money, color = ~category) %>%
  add_trace(y= ~today, name= ~category) %>%
  layout(barmode = 'stack') %>%
  add_annotations(text = ~money,
                  x = ~today,
                  y = ~money,
                  xref = 'today',
                  yref = 'money',
                  font = list(family = 'Arial', size = 12,
                              color = 'rgb(67, 67, 67)'),
                  showarrow= FALSE
                  )
答案

我想你只需要将showlegend = FALSE添加到第二个跟踪中。你想要这个吗?

a<- plot_ly(dff, type = "bar", x = ~today, y = ~money, color = ~category) %>%
    add_trace(y= ~today, name= ~category, showlegend = FALSE) %>%
    layout(barmode = 'stack')

a

编辑:对于您的后续问题,您可以尝试这样做:

a<- plot_ly(dff, type = "bar", x = ~today, y = ~money, color = ~category) %>%
  add_trace(y= ~today, name= ~category, showlegend = FALSE) %>%
  layout(barmode = 'stack') %>%   
add_annotations(xref = 'x', yref = 'y',
                x = "2018-04-15", y = ~money - 50,
                text = paste(dff[,"money"], '$'),
                font = list(family = 'Arial', size = 12,
                color = 'rgb(248, 248, 255)'),
                showarrow = FALSE) %>% 
add_annotations(xref = 'x', yref = 'y',
                x = "2018-04-16", y = "111",
                text = paste("222", '$'),
                font = list(family = 'Arial', size = 12,
                            color = 'rgb(248, 248, 255)'),
                showarrow = FALSE)

以上是关于R plotly - 显示不同的标签的主要内容,如果未能解决你的问题,请参考以下文章

R语言plotly可视化:使用plotly可视化数据划分后的训练集和测试集使用不同的形状标签表征训练集测试集以及数据集的分类标签(Display training and test split

R语言plotly可视化:plotly可视化二维直方图等高线图在等高线上添加数值标签自定义标签字体色彩设置鼠标悬浮显示效果(Styled 2D Histogram Contour)

r语言横坐标设置不同颜色

R语言plotly可视化:使用plotly可视化数据划分后的训练集和测试集使用不同的形状标签表征训练集测试集以及数据集的分类标签整个数据空间的分类边界轮廓线(等高线)多分类模型的预测置信度

R语言plotly可视化:可视化模型在整个数据空间的分类轮廓线(等高线)meshgrid创建一个网格,其中每个点之间的距离由mesh_size变量表示使用不同的形状标签表征训练测试及分类标签

R语言plotly可视化:plotly可视化二维直方图二维直方图是二元分布的直方图可视化二维直方图等高线图在等高线上添加数值标签自定义标签字体色彩设置鼠标悬浮显示效果添加边缘直方图