toplot_noind
的数据框,如下所示。> toplot_noind
Chang.1 Chang.2 Chang.3 Chang.4 Chang.5 Chang.6 Chang.7 Chang.8
18 150.3 84.61 31.45 11.08 -0.19 -57.83 -88.63 -98.39
我希望使用这个数据框绘制一个条形图,使用ggplot2。
在图表中,我不需要Chang.1、Chang.2等列名。
我希望这8个值150.3、84.61、...、-98.39出现在y轴上(18不是值的一部分,它是行的名称)。
由于有8个值,我想要在x轴上有8个条形图 - 分别指向这些值中的每一个。
因此,我将想要按顺序将这些条形图命名为1(对应第一个条形图),2(对应第二个条形图),3,...,8。
此外,我希望将y轴标记为“总预期利润”,将x轴标记为“保费变化”。
下面是我的尝试,但它不起作用。实际上,我已经尝试阅读ggplot2,但我读到的材料不能给我坚实的理解,但我需要在我的任务中使用这个条形图。我时间非常有限,需要尽快提交。
library(reshape)
library(ggplot2)
t<-ncol(toplot_noind)
a<-seq(1:t)
ggplot(toplot_noind, aes(x = a, y = toplot_noind, xlab="premium change", ylab="Total Expected Profit")) +
geom_bar(position = "dodge")
非常感谢所有能够帮助我的人。
艾萨克
toplot_noind
转换为数据框(请检查其列名是否恢复为toplot_noind
),或者像我一样重新命名它(names(toplot_noind) <- y
),在这种情况下,你需要使用aes(x=as.factor(1:8), y=y)
(我的错误!)。 - chl