当我使用ggplotly()
将ggplot
图形转换时,出现了一个问题:y轴消失了。这里有一个使用iris
数据集的可重现示例(这个示例很傻,但无论如何)。
data(iris)
g = ggplot(data = iris, aes(x = Petal.Length, y = Petal.Width, fill = Species)) +
geom_bar(stat = "identity", position = "dodge") +
scale_fill_manual(name = "legend", values = c("blue", "red", "green")) +
ylab("Y title") +
ylim(c(0,3)) +
xlab("X title") +
ggtitle("Main title")
g
ggplotly(g)
正如你所看到的,y轴标题消失了。
如果删除ylim
就可以运行,但我想指定y轴限制。
我尝试做以下操作:
data(iris)
g = ggplot(data = iris, aes(x = Petal.Length, y = Petal.Width, fill = Species)) +
geom_bar(stat = "identity", position = "dodge") +
scale_fill_manual(name = "legend", values = c("blue", "red", "green")) +
scale_y_continuous(name = "Y title", limits = c(0, 3)) +
xlab("X title") +
ggtitle("Main title")
g
ggplotly(g)
但现在问题是图例标题不合适。
我的配置:R 3.2.0、plotly 2.0.16、ggplot2 2.0.0
在这两个示例中,我想要的图形由ggplot生成,但ggplotly生成的却是另一种形式。这是一个问题吗?是否有解决方法?