【发布时间】:2016-06-30 19:20:05
【问题描述】:
我对@987654324@ 中的数据顺序有疑问。
这是我的数据集:
SM_P,Spotted melanosis on palm,16.2
DM_P,Diffuse melanosis on palm,78.6
SM_T,Spotted melanosis on trunk,57.3
DM_T,Diffuse melanosis on trunk,20.6
LEU_M,Leuco melanosis,17
WB_M,Whole body melanosis,8.4
SK_P,Spotted keratosis on palm,35.4
DK_P,Diffuse keratosis on palm,23.5
SK_S,Spotted keratosis on sole,66
DK_S,Diffuse keratosis on sole,52.8
CH_BRON,Dorsal keratosis,39
LIV_EN,Chronic bronchities,6
DOR,Liver enlargement,2.4
CARCI,Carcinoma,1
我分配了以下列名:
colnames(df) <- c("abbr", "derma", "prevalence") # Assign row and column names
然后我绘制:
ggplot(data=df, aes(x=derma, y=prevalence)) + geom_bar(stat="identity") + coord_flip()
为什么 ggplot2 会随机改变我的数据顺序。我希望我的数据顺序与我的data.frame 一致。
非常感谢任何帮助!
【问题讨论】:
-
它不是随机的,它是按字母顺序排列的。请参阅此处以获取解决方案stackoverflow.com/questions/3253641/…
-
首先感谢您的回复。如果我应用
derma_table <- table(df$derma) derma_levels <- names(derma_table)[order(df$prevalence)] df$derma2 <- factor(df$derma, levels =derma_levels)然后绘制ggplot(data=df, aes(x=derma, y=prevalence)) + geom_bar(stat="identity") + coord_flip()的绘图与我的问题完全相同。事实上,这些命令只会将 data.frame 更改为字母顺序,这正是我想要避免的` -
您正在重新调整
derma2因子,但随后使用x=derma -
嘿,arvi,首先感谢您的耐心等待。我不完全理解,因为如果我打开我的
dfdf$derma 和 df$derma2 无论如何都会有完全相同的顺序。因此,如果我更改 df$ 我绘制的内容并没有什么不同。 -
按“本地顺序”或按流行度排序的情节排序见下文