Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R Plotly-ggplot2-can';不隐藏重复的图例文本_R_Ggplot2_Legend_Plotly - Fatal编程技术网

R Plotly-ggplot2-can';不隐藏重复的图例文本

R Plotly-ggplot2-can';不隐藏重复的图例文本,r,ggplot2,legend,plotly,R,Ggplot2,Legend,Plotly,我试图用ggplot2在plotly中隐藏已经变成三份的图例文本。当我在ggplot中渲染图形时,图例就消失了(正如我的代码所期望的那样)。在plotly中渲染图形时,图例仍然存在。我真的不希望整个图例消失,只是重复的图例文本。有什么想法吗?下面是我的代码和一个简短的示例数据集。谢谢 # Make data flow = c(5000, 8000, 11000, 5500, 8500, 12000, 6500, 9500, 12500, 6000, 7000, 11000) final

我试图用ggplot2在plotly中隐藏已经变成三份的图例文本。当我在ggplot中渲染图形时,图例就消失了(正如我的代码所期望的那样)。在plotly中渲染图形时,图例仍然存在。我真的不希望整个图例消失,只是重复的图例文本。有什么想法吗?下面是我的代码和一个简短的示例数据集。谢谢

# Make data
flow = c(5000, 8000, 11000, 5500, 8500, 12000,
     6500, 9500, 12500, 6000, 7000, 11000)
final = c(0.25, 0.55, 0.75, 0.25, 0.55, 0.75,
      0.25, 0.55, 0.75, 0.25, 0.55, 0.75)
rank50c = c("Rank1", "Rank1", "Rank1", "Rank2", "Rank2", "Rank2",
        "Rank3", "Rank3", "Rank3", "Obs", "Obs", "Obs")
plotly.data <- data.frame(flow, final, rank50c)



# Plot it
p <- ggplot(data = plotly.data, aes(x = final, y = flow, colour = rank50c,
                                size = rank50c, linetype = rank50c)) +
  geom_line() +
  xlab("Probability") + ylab("Annual Flow (ML)") + # Set axis labels
  ggtitle("Flow") +  #Set title
  theme_bw() +
  theme(plot.margin = unit(c(1, 2, 1, 1.5), "cm")) + 
  scale_size_manual(values = c(2, rep(0.5, 3)), 
                guide = "none") +     #name = "Legend size", 
  scale_colour_manual(values=c("#000000", "#3333FF","#1414ff", "#2727ff"),
                  guide = "none") + #name = "Legend col"
  scale_linetype_manual(values = c("solid", rep("dotted", 3)), 
                    guide = "none")  #name = "Legend line",
ggplotly(p)


#p #plotting in ggplot works fine
#生成数据
流量=c(5000、8000、11000、5500、8500、12000、,
6500, 9500, 12500, 6000, 7000, 11000)
最终=c(0.25,0.55,0.75,0.25,0.55,0.75,
0.25, 0.55, 0.75, 0.25, 0.55, 0.75)
rank50c=c(“Rank1”、“Rank1”、“Rank1”、“Rank2”、“Rank2”、“Rank2”,
“Rank3”、“Rank3”、“Rank3”、“Obs”、“Obs”、“Obs”)

plotly.data感谢@aosmith,他成功地隐藏了图例。我对我的问题进行了编辑,使之更加具体。我想删除图例文本的三重性(例如,“Obs,Obs Obs”)。我将
guide=“none”
设置为尝试删除重复项。现在我意识到重复是问题所在,我发现我无法重现该问题。你的包裹是最新的吗?@aosmith,又对了。我更新了我的软件包,现在它按预期进行绘图。谢谢吸取的教训,尤其是使用这些新工具。感谢@aosmith,它成功地隐藏了传说。我对我的问题进行了编辑,使之更加具体。我想删除图例文本的三重性(例如,“Obs,Obs Obs”)。我将
guide=“none”
设置为尝试删除重复项。现在我意识到重复是问题所在,我发现我无法重现该问题。你的包裹是最新的吗?@aosmith,又对了。我更新了我的软件包,现在它按预期进行绘图。谢谢吸取的教训,尤其是使用这些新工具。