2016-08-02 22 views
3

棒グラフをプロットしてRで一緒にプロットしたいと思います。棒グラフと線グラフ

私の最初の試みであった

p <- plot_ly(
    x = c(1,2,3,4,5), 
    y = c(1,2,1.5,3,2), 
    type='scatter', 
    mode='lines', 
    line = list(color = 'black') 
) 
add_trace(
    p, 
    x = c(1,2,3,4,5), 
    y = c(0.5,0.7,0.6,0.9,0.8), 
    type='bar', 
    marker = list(color = 'red') 
) 

結果は右ですが、私は次の警告を得る:

警告メッセージを次の属性が存在しません:「モード」、「行「私は推測

add_trace()にあるバープロットはlinemode PARAMETを扱うことができない原因ファンクション番号plot_ly()からそこで、私は注文を変更しました:

p <- plot_ly(
    x = c(1,2,3,4,5), 
    y = c(0.5,0.7,0.6,0.9,0.8), 
    type='bar', 
    marker = list(color = 'red') 
) 
add_trace(
    p, 
    x = c(1,2,3,4,5), 
    y = c(1,2,1.5,3,2), 
    type='scatter', 
    mode='lines', 
    line = list(color = 'black') 
) 

今回は次のメッセージが表示され、黒い線のチャートに赤いマーカーが表示されます。

マーカーオブジェクトを指定したが、マーカーがモードモードにマーカーを追加する ではありませんされています...

どのように私はこの問題を解決することができますか?私はplotly 4.0.1実行しているよ

+0

まず、 'plotly V4.1.0 'が存在しない場合、CRANの最新バージョンは' v3.6.0'です。第二に、私は上記の最初のコードブロックを実行し、エラーをまったく取得しませんでした。プロットを更新してみてください。 –

+1

'plotly 4.1.0' [実際には(https://github.com/ropensci/plotly/blob/master/NEWS.md)です。 [GitHub](https://github.com/ropensci/plotly)の最新版です。この新しいバージョンの問題だと思われます。しかし、GitHubで問題を開く前に、私は何か間違っているかどうか尋ねたいと思っていました。 – elcombato

+0

私は訂正しました。私はGithubのリリースタブを見ていました。それは3.6.0で私のために働いて以来、それは小さなバグかもしれません –

答えて

3

を(私はplotly 4.1.0Rパッケージを使用しています)が、私はmode='lines+markers'だけではなくmode='lines'を追加した場合、エラーメッセージは私のために消えます。 (私のような)怠け者のための完全なcode--

を追加する

--editは、ここに私の側で働いていた完全なコードは次のとおりです。

p <- plot_ly(x = c(1,2,3,4,5), 
      y = c(0.5,0.7,0.6,0.9,0.8), 
      type='bar', 
      marker = list(color = 'red', opacity=0) 
    ) 

add_trace(p, 
      x = c(1,2,3,4,5), 
      y = c(1,2,1.5,3,2), 
      type='scatter', 
      mode='lines+markers', 
      line = list(color = 'black') 
    ) 
+0

そうですが、私は線図にマーカーを置くことは望ましくありません。 – elcombato

+0

最初のトレース 'marker = list(color = 'red'、opacity = 0)'のマーカーの不透明度が0に設定されているだけです –

関連する問題