2017-08-13 9 views
1

私は以下のようなデータフレームを持っています:ggplotグラフにcountとcol.countを2行としてプロットしようとしています。私はこの権利を得ていないようだ。助けをお待ちしています。ggplotグラフに2行をプロットする

month count col.count 
============================= 
16-05-May 1  1154688 
16-06-Jun 1  1092764 
16-07-Jul 2  1060445 
16-08-Aug 19  1092050 
16-09-Sep 173  1041299 
16-10-Oct 1469 1261100 
16-11-Nov 1819 1356139 
16-12-Dec 1263 1272486 
17-01-Jan 748  1170097 
17-02-Feb 684  1016672 

ありがとうございます。

+1

2つの変数の間の大きさの違いは、カウントラインはほぼ平坦に見えるようになるだろう。 –

+0

私はlog(count)とlog(col.count)も試しました。実際のカウント値よりも相対的な差をもっと見る。 – Sree

答えて

1

両方の列の数値の範囲は大きさが異なりますので、y軸のログスケールを使用してプロットすることができます。ここでは、col.count変数を正規化する場合は、あなたは1がに関して完全にフラット表示せず、それらを一緒にプロットすることができます説明するようR.

# first parse date string into Date object 
df$date <- as.Date(df$month, "%y-%d-%b") # 16-05-May 

library(ggplot2) 
ggplot(df, aes(date)) + scale_y_log10() + 
    geom_line(aes(y = count, colour = "red")) + 
    geom_line(aes(y = col.count, colour = "blue")) 

で同じグラフ上ggplot使用して2つの変数をプロットする方法を説明しますその他。時系列が互いに上に積層ように、2つのグラフを表示

library(scales) 
ggplot(df, aes(date)) + scale_y_continuous(labels = comma) + 
    geom_line(aes(y = count, colour = "red")) + 
    geom_line(aes(y = col.count/2000, colour = "blue")) 

two plots on same graph

は、y軸上の非常に異なる範囲を有する2つの変数を表示するための別のアプローチです。

require(gridExtra) 
p1 <- ggplot(df, aes(date,count)) + geom_line(colour = "red") 
p2 <- ggplot(df, aes(date,col.count)) + geom_line(colour = "blue") 
grid.arrange(p1, p2, nrow=2) 

Two graphs stacked on each other with same x-axis

+0

最初の解決策は私が探していたものです。また、col.count/2000を分割してスケール調整を行いました。この方法で、私はそれを動作させることができます。どうもありがとうございました。 – Sree

関連する問題