私は十分にはっきりしていない場合、ここで最初にここで質問してください。棒グラフの棒グラフをggplot2で並べ替える
これまで、データフレームの一部のフィールドでバーをソートする方法を説明する、同様の質問に対する多くの回答がありました。 (。明らかに、データフレームのフィールドではありません):
library(ggplot2)
Name <- c('Juan','Michael','Andrea','Charles','Jonás','Juan','Donata','Flavia')
City <- c('Madrid','New York','Madrid','Liverpool','Madrid','Buenos Aires','Rome','Liverpool')
City.Id <- c(1,2,1,3,1,4,5,3)
df = data.frame(Name,City,City.Id)
a <- ggplot(df,aes(x = City, text=paste("City.Id=",City.Id))) +
geom_bar()
ggplotly(a)
が、私はgeom_barのデフォルトSTAT「カウント」することによって、それらをソートする方法を見つけることができませんしてきた 例えば、私はこのコードを実行します
そして、高さ(=カウント)で並べられた結果のバーを視覚化したいと思います。最後のプロットに表示するには "City.Id"情報を保持する必要があります。これはどうすればできますか?
df$City <- reorder(df$City,df$City.Id,length)
をして、問題のコードをプロットします。
あなたがggplotする呼び出し内で、その場でこれを行うことができます: 'ggplot(DF、AES(X =リオーダー(市、City.Id、長さ)))+ geom_bar() ' – eipi10
@thisisrg私はその行を使用しようとしましたが、dfは同じままです – Javi
私は図を追加しました。あなたは「長さ」を忘れましたか? – thisisrg