ggplotly - R,标记跟踪名称

Bri*_*n P 6 r plotly

我是新手,并且无法找到关于如何命名迹线的相关文档,因此在渲染的图中会出现一个有意义的标签ggplotly.这是ggplotly网站,其中显示了许多示例.在悬停时显示有意义的标签需要什么,而不是跟踪trace0,trace1等的值.

例如,在第一个图中,标签如何显示,如下所示:

比例:价值

总账单:价值

理想情况下,我想直接在R中而不是通过Web界面执行此操作.提前致谢.

Mat*_*hez 9

使用ggplot2和Plotly可以设置text.您需要安装Plotly并获取密钥.这是两个例子.例一:

data(canada.cities, package="maps")
viz <- ggplot(canada.cities, aes(long, lat)) +
    borders(regions="canada", name="borders") +
    coord_equal() +
    geom_point(aes(text=name, size=pop), colour="red", alpha=1/2, name="cities")
    ggplotly()

ggplotly(filename="r-docs/canada-bubble")
Run Code Online (Sandbox Code Playgroud)

这将生成此图,其中包含悬停时可用的加拿大城市名称.

在此输入图像描述

示例二:

install.packages("gapminder")
library(gapminder)

ggplot(gapminder, aes(x = gdpPercap, y = lifeExp, color = continent, text = paste("country:", country))) +
geom_point(alpha = (1/3)) + scale_x_log10()  

ggplotly(filename="ggplot2-docs/alpha-example")
Run Code Online (Sandbox Code Playgroud)

这产生了这个情节.

在此输入图像描述

有关更多信息,请参阅我们的R文档或有关如何覆盖元素的此问题hover_text.Plotly的原生R API允许您为绘图添加更多控件.谢谢你问Brian.我们还将在文档中添加一个新的部分.免责声明:我为Plotly工作.


Chr*_*s P 6

您还可以在ggplot2 转换之后但将其发送到绘图之前编辑任何绘图图形属性。以下是手动更改图例条目名称的示例。我在这里重复一下:

df <- data.frame(x=c(1, 2, 3, 4), y=c(1, 5, 3, 5), group=c('A', 'A', 'B', 'B'))
g <- ggplot(data=df, aes(x=x, y=y, colour=group)) + geom_point()

# an intermediate step that `ggplotly` calls
p <- plotly_build(g)

# manually change the legend entry names, which are "trace0", "trace1" in your case
p$data[[1]]$name <- 'Group A'
p$data[[2]]$name <- 'Group B'

# send this up to your plotly account
p$filename <- 'ggplot2-user-guide/custom-ggplot2'
plotly_POST(p)
Run Code Online (Sandbox Code Playgroud)

这里的扩展示例更详细地解释了它的工作原理和原因。

请注意,一般来说,图例项名称(例如“trace0”)将是您在数据框中分组的标签(如 ggplot2 中)。