【发布时间】:2016-08-31 18:05:41
【问题描述】:
我正在尝试在 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。
编辑:我已经针对数学字符发布了一个单独的问题:Barplot: Greek letters on y axis in R
【问题讨论】:
标签: r bar-chart mathematical-expressions