在R中生产单色和多种色调的条形图

时间:2012-03-19 18:42:03

标签: r

我希望在R中生成条形图,每条条带有一种颜色,但在同一条形条中有多种颜色可供选择。 例如,我试过:

barplot(c(2:6), ylim=c(1,10), col="blue", space=3)

这给了我蓝色条,但是我希望顶部区域看起来比底部区域略亮一些。

我也尝试过:

barplot(c(2:6), ylim=c(1,10), col="blue", space=3,density=40)

但这不是我想要的,因为它在整个情节中再次给出了一个恒定的外观

2 个答案:

答案 0 :(得分:2)

这来自https://stats.stackexchange.com/questions/17460/what-is-the-best-way-to-visualize-a-single-numeric-variable-as-a-heatmap

我只是发现了这个,但我认为这可能有用。

require(fields)
plot(1:10, rep(1,10), ylim=c(0,10))
 colorbar.plot( 2, 4, 800*density(rgamma(100, shape=2))$y)
 colorbar.plot( 2, 5, 800*density(rexp(100))$y)
 colorbar.plot( 2, 6, 800*density(rnorm(100))$y)
 colorbar.plot( 2, 7, 800*density(rlnorm(100))$y)
 text(6,4, "Gamma")
 text(6,5, "Exponential")
 text(6,6, "Normal")
 text(6,7, "LogNormal")

答案 1 :(得分:1)

你的意思是这样吗?

barplot(c(2:6), ylim=c(1,10), col="blue", space=3, density=seq(60, 100, 10))

barplot(c(2:6), ylim=c(1,10), col=blues9[2:6], space=3)