我一直在调整plotly和R中的图例。有一件事我无法弄清楚,那就是如何(如果可能的话)重新定位图例项,使它们水平列出并居中于图表下方。默认的图例项是垂直排列,并位于图表右侧,如下所示:
plot_ly(data = iris, x = Sepal.Length, y = Petal.Length, mode = "markers", color = Species)
我可以通过以下方式将图例放置在下方并居中于绘图区:
plot_ly(data = iris, x = Sepal.Length, y = Petal.Length, mode = "markers", color = Species) %>% layout(legend = list(x = 0.35, y = -0.5))
然而,我注意到这个图例的位置会根据我查看图表的方式(我制作的图表窗口的尺寸等)而改变。因此,图例有时会意外地重叠在图表上(因为位置太高),或者与图表相隔过大的距离(因为位置太低)。以下是一个图例位置过低的示例图像: 此外,当将图例放置在图形下方时,将图例项水平列出(而不是垂直列出)可能会更好看。在这个例子中,最好将维吉尼亚、变色鸢尾和山鸢尾从左到右列在图例中,而不是从上到下。因此,理想情况下应该是这样的:
是否有可能获得这个功能 - 即在图表下方居中放置一个图例(不随窗口大小改变位置),同时水平列出其项目?
y=-0.2
添加到legend=list()
中可将图例放置在x轴标签下方。调整该值以达到所需的适配效果。 - TTS