2016-05-02 9 views
1

私は都市別のヒートマップを作成しました。 ggplotはデフォルトでZ-Aから都市を注文します。私が望むものではありません。都市をA-Zに注文するようにコードを変更するにはどうすればよいのですか?ggplotではxとyの全体をどのように注文できますか?Rでヒートマップをxまたはyで注文する方法は?

ggplot(Cities, aes(x = Month, y = City, fill = AvgTemp, frame = City)) + 
    geom_tile(color = "white", size = 0.5) + 
    scale_fill_gradient(name = "Average Temperature",low = "blue", high = "red") + 
    coord_equal() + 
    labs(x = "Month", y = "", title = "Average Temp") + 
    theme_tufte() + 
    theme(axis.ticks = element_blank()) + 
    theme(axis.text = element_text(size = 15)) + 
    theme(plot.title = element_text(size = 15)) + 
    theme(legend.title = element_text(size = 10)) + 
    theme(legend.text = element_text(size = 10)) 
+0

'factor()'関数について読んでください。 – zx8754

+0

ようこそスタックオーバーフロー! [良い質問をする方法](http://stackoverflow.com/help/how-to-ask)と[再現可能な例を与える方法](http://stackoverflow.com/questions/)の情報をお読みください。 5963269)。これは他の人があなたを助けることをはるかに容易にします。 – zx8754

答えて

0

私はあなたのaes(y=)reorderを含めました。

ggplot(data=Cities) + 
    geom_tile(aes(x=Month, y=reorder(City, AvgTemp, median, order=TRUE), fill = AvgTemp), color = "white", size = 0.5) + 
    scale_fill_gradient(name = "Average Temperature",low = "blue", high = "red") + 
    coord_equal() + 
    labs(x = "Month", y = "", title = "Average Temp") + 
    theme_tufte() 
関連する問題