我正在尝试在R中制作龙卷风图(又称敏感度图)。目标是可视化某些变量增加10%和减少10%的效果。
到目前为止,我已经得到了以下结果:
这是我正在使用的代码:
我有两个最终目标要实现:
到目前为止,我已经得到了以下结果:
这是我正在使用的代码:
# Tornado plot
data <- matrix(c(-0.02,0.02,-0.01,0.01,-0.03,0.02,-0.01,0.04), ncol = 4)
rownames(data) <- c('+10%','-10%') # Amount of change in variables
colnames(data) <- c('V_bar', 'alpha', 'rho','xi') # Names of variables
x <- seq(-0.04,0.04, length=10) # For plotting '%' on x-axis
barplot(data, horiz = T, las=1, xlim = c(-0.04,0.04), xaxt='n', ylab = '',
beside=T, col=c('springgreen','indianred2'))
axis(1, at=pretty(x), lab=paste0(pretty(x) * 100," %"), las=TRUE)
我有两个最终目标要实现:
使每个变量的柱子对齐(而不是像现在这样排在一起)。换句话说,每个变量柱状图的绿色和红色部分应该在中心处相遇,共计四个柱子。
在y轴上粘贴数学符号(而不是文本)。“V_bar”列应该是一个带有上横线的V。