3

ggplot2 ライブラリの qplot を使用して折れ線グラフを作成しています。線の色と幅の両方を変えようとしています。ただし、問題は、パラメーターに指定した値に関係なく、線の幅が制限されているように見えることです。関数ではqplot、「lwd」の代わりに「size」も使用してみましたが、これは違いはありません。

例として、これらの値は最初のプロットになります。

line.x <- c(1,2,3,4,5)
line.y <- c(1,2,3,4,5) 
line.width <- c(1,2,3,4,5) 
line.color <- c(1,2,3,4,5)
qplot(line.x, line.y, geom = 'line', lwd = line.width, colour = line.color) + 
  scale_color_gradientn(colours=rainbow(50)) + 
  theme(legend.position="none")

ここに画像の説明を入力

4 番目の値line.widthを 40 に変更すると、他の部分が相対的に薄くなります。

line.width <- c(1,2,3,40,5)

ここに画像の説明を入力

再び 400 に増やしても同様の効果があり、4 番目のセグメントは最大幅までしか拡張できません。

line.width <- c(1,2,3,400,5)

ここに画像の説明を入力

注意として、私の実際のデータセットには数百の値があり、次のようになります。 ここに画像の説明を入力

線の最大太さを増やす方法はありますか?

4

2 に答える 2

5

あなたが使用することができますscale_size():

qplot(line.x, line.y, geom = 'line', lwd = line.width, colour = line.color  ) + 
  scale_size(range = c(1, 20)) +
  scale_color_gradientn(colours=rainbow(50)) + 
  theme(legend.position="none")

ここに画像の説明を入力

于 2016-03-17T15:27:56.087 に答える