【发布时间】:2023-03-22 16:51:01
【问题描述】:
我有一个名为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 个条形 - 每个都指向这些值中的每一个。
因此,我想在 x 轴上按顺序将这些条命名为 1(第 1 条)、2(第 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")
非常感谢所有可以帮助我的人。
艾萨克
【问题讨论】: