如何根据R程序中的值订购y轴?

时间:2015-08-11 21:49:45

标签: r sorting graph analysis

我正在尝试分析最昂贵的最少处方项目。有一张名为Prescription2014的表格,其中包含21组化学组,组ID,分配物品数量和净成本。

在NET成本列中,当我尝试根据值过滤它时,它总是按字母顺序排序,表示1,2,3,4格式。例如。它分为10,200,3,44,但它必须是3,10,42,200。

我使用的代码是

library(ggplot2)
cc <- ggplot(prescription2014, aes(x = reorder(as.numeric(Prescription.ID), 
      Prescription.items.dispenses.thousands.), 
      y = as.character(Net.ingredient.cost.thousands.), 
      fill = Prescription.items.dispenses.thousands.)) + geom_bar(stat = "identity") 
cc 

在这里,我将Net.ingredient.cost.thousands设置为字符,因为我想在图表中显示钱的价值,以便观众可以清楚地看到物品的成本。

谢谢

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试使用某些通用数据或prescription2014对象的子集使您的示例可重现。

听起来你的排序变量可能是一个字符,它应该是一个数字,但我们无法从你的代码中说出来。尝试使用as.numeric(your_variable)将变量转换为数字。