2017-07-25 7 views
0

ヒートマップを作成しようとしていますが、各タイルは1ヶ月です。データの日付型として日付を使用すると、画像上に許容できない行が表示されます。連続的なggplotへの類義語軸

Heat Map with Data as Date

だから私のソリューションは、ファクター

Heat Map with Date as Factor

問題は軸が提示可能ではないということであるとして、日付を処理するためにしてきました。 2つのプロットを最初のプロットからx軸にマージする方法はありますか?2番目のプロットのタイルはマージしますか?

df <- read.table("","Var1","Var2","value","Col" 
       "1",2001-01-31,2001-01-31,-0.0118511587908436,"blue" 
       "2",2001-02-28,2001-01-31,0,"white" 
       "3",2001-03-30,2001-01-31,0,"white" 
       "4",2001-04-30,2001-01-31,0,"white" 
       "5",2001-05-31,2001-01-31,0,"white" 
       "6",2001-06-29,2001-01-31,0,"white") 

ggplot(dff, aes(x = factor(Var2), 
      y = factor(desc(Var1)), 
      fill = Col)) + 
    geom_tile() + 
    scale_x_discrete(breaks=pretty(p$Var2)) 

Output from example

+0

再現可能な例を提供してください。 – Odysseus210

+0

これらの行は、Rビューアペインのビットマップ表現の成果物ですか? 'ggsave(" test.png "、dpi = 600)'を試して、実際の出力ファイルに入っているかどうか確認してください。 – Brian

答えて

0

日付を使用しますが、手動でグリッドを削除します。再現性の例として

ggplot(df, aes(x = factor(Var2), 
      y = factor(desc(Var1)), 
      fill = value)) + 

。あなたはプロットに+ theme(panel.grid = element_blank())を加えることによってそれを行うことができます。