在plotly-R中更改图例

在plotly-R中更改图例,r,plotly,legend,r-plotly,R,Plotly,Legend,R Plotly,我对plotly非常陌生,目前正在尝试为三个指标创建三个不同的plotly条:Gini和Palma系数以及S80/S20。我有以下两个问题: 图例显示了指标的名称,但我希望它为三个不同的符号显示三个不同的年份,比方说:圆圈=2018年,x=2019年,o=2020年。可以调整一下吗 三个图之间是否存在一定的距离(例如,图之间的距离为1-2厘米) 非常感谢你的帮助。 请在此完成代码: library(plotly) gini<-as.data.frame(c(0.4, 0.3, 0.2))

我对plotly非常陌生,目前正在尝试为三个指标创建三个不同的plotly条:Gini和Palma系数以及S80/S20。我有以下两个问题:

  • 图例显示了指标的名称,但我希望它为三个不同的符号显示三个不同的年份,比方说:圆圈=2018年,x=2019年,o=2020年。可以调整一下吗
  • 三个图之间是否存在一定的距离(例如,图之间的距离为1-2厘米)
  • 非常感谢你的帮助。 请在此完成代码:

    library(plotly)
    
    gini<-as.data.frame(c(0.4, 0.3, 0.2))
    palma<-as.data.frame(c(1.2, 1.1, 1.0))
    S<-as.data.frame(c(5.2, 5.1, 5.0))
    
    p <- plot_ly(gini, x = "Coeff. di Gini", y = ~gini$`c(0.4, 0.3, 0.2)`, alpha = 0.7) 
    
    q<- plot_ly(palma, x="Coeff. di Palma", y=~palma$`c(1.2, 1.1, 1)`, alpha=0.7)
    
    r<-plot_ly(S, x="S80/S20", y=~S$`c(5.2, 5.1, 5)`, alpha=0.7)
    
    subplot(
      add_trace(p,  name = "Coeff. di Gini", x = "Coeff. di Gini", y = ~gini$`c(0.4, 0.3, 0.2)`, symbol = ~gini$`c(0.4, 0.3, 0.2)`, symbols = c('circle','x','o'),
                marker = list(size = 10),type = 'scatter', mode = 'lines+markers'),
      add_trace(q,  name="Coeff. di Palma",  x = "Coeff. di Palma", y = ~palma$`c(1.2, 1.1, 1)`, symbol = ~palma$`c(1.2, 1.1, 1)`, symbols = c('circle','x','o'),
                marker = list(size = 10), type = 'scatter', mode = 'lines+markers'),
      
      add_trace(r, name="S80/S20", x = "S80/S20", y = ~S$`c(5.2, 5.1, 5)`, symbol = ~S$`c(5.2, 5.1, 5)`, symbols = c('circle','x','o'),
                marker = list(size = 10), type = 'scatter', mode = 'lines+markers')
      
      
    )
    
    library(plotly)
    基尼
    图例显示了指示灯的名称,但我希望如此
    为三个不同的符号显示三个不同的年份,比如:
    圆圈=2018,x=2019,o=2020。可以调整一下吗

    您可以添加仅用于提供图例但不显示点的轨迹

    visible = 'legendonly'
    
    隐藏“真实”痕迹的传说

    showLegend = F
    
    这三个图之间能保持一定的距离吗 图形之间的距离为1-2 cm)

    如果将
    边距
    添加到子地块调用中,则指定子地块之间的距离。需要一些摆弄,但你可以试试

    margin = 0.1
    

    library(plotly)
    基尼
    图例显示了指示灯的名称,但我希望如此
    为三个不同的符号显示三个不同的年份,比如:
    圆圈=2018,x=2019,o=2020。可以调整一下吗

    您可以添加仅用于提供图例但不显示点的轨迹

    visible = 'legendonly'
    
    隐藏“真实”痕迹的传说

    showLegend = F
    
    这三个图之间能保持一定的距离吗 图形之间的距离为1-2 cm)

    如果将
    边距
    添加到子地块调用中,则指定子地块之间的距离。需要一些摆弄,但你可以试试

    margin = 0.1
    

    library(plotly)
    
    吉妮:你没有提到什么是
    s
    。@MagnusNordmo编辑,谢谢你没有提到
    s
    是什么。@MagnusNordmo编辑,谢谢你的回答,这对我的学习过程有很大帮助!谢谢你的回答,这对我的学习过程很有帮助!