2016-09-19 14 views
3

私は、プロンプトで凡例を表示するには、特にggplot + geom_lineで問題が発生しています。ggplotがプロットされていない凡例がありません

私は、単純なデータフレームを構築します私の問題を示すためにplotly 3.6.0ggplot2 2.1.0

を使用しています:

x = 1:5 
y1 = 1:5 
y2 = y1 * 2 
d = data.frame(x, y1, y2) 

g = ggplot(data = d, aes(x=x)) + 
geom_line(aes(y = y1, col = 'y1')) + 
geom_line(aes(y = y2, col = 'y2')) + 
scale_color_manual(values = c('red', 'blue'), labels = c('y1 lab', 'y2 lab'), name = '') 
g 

これは伝説とggplot図を作成します。しかし、プロットを使ってインタラクティブなバージョンを作成しようとすると、凡例はもはや存在しなくなりました。

ggplotly(g) 

私は、問題解決するために、以下を実行しようとしました。横にチェックマークを付けることによって解決策として、それを受け入れて検討し、以下の記事は、あなたの質問を解決する場合

g_build = plotly_build(g) 
g_build$layout$showlegend <- TRUE 
g_build$layout$margin <- list(l=80, r=300, b=80, t=100, pad=0) 
g_build 
+0

をポスト。解決しないと感じたことがある場合は、追加の懸念事項で質問を更新することを検討してください。 –

答えて

2
library(reshape2) 

d<-melt(d,id="x") 
g <- ggplot(data = d, aes(x=x, y=value, color=variable)) + 
    geom_line() +scale_color_manual(values = c('red', 'blue'), 
            labels = c('y1 lab', 'y2 lab'), name = '') 
ggplotly(g) 

enter image description here

+0

素晴らしい、多くのありがとう。私は、ggplotを使用するときに、変数を列で整理することを止めたり(後でそれらを変形する)必要があると思います。 –

+0

うん!それはggplot2でそれについて話す最善の方法です –

関連する問題