gpt4 book ai didi

r - R中的热图或密度图

转载 作者:行者123 更新时间:2023-12-03 23:24:52 24 4
gpt4 key购买 nike

我是 R 的新手,正在尝试创建热图或密度图来显示我的结果。我有 20 个不同地点和 20 年的 x 数据。我试图在同一张 map 中显示位置和年份的差异。我的数据看起来像这样。

    1975    1977    1979    1981    1983    1985    1987    1989
Dallas 25 28 27 29 31 33 35 37
Houston 33 38 43 48 53 58 63 68
Lubbock 28 29 31 33 35 37 39 41
Austin 22 24 26 28 30 32 34 36
San Antonio 31 32 33 34 35 36 37 38

感谢您的帮助。

最佳答案

对于一个漂亮的 image() 类型的图,您需要在轴上添加一些标签。此外,颜色图例将有助于解释颜色。我的博客 http://menugget.blogspot.de/具有将此比例添加到图像绘图的功能。下面是一个例子(在从 menugget 加载 image.scale 函数之后:

years <- seq(1975,1989,2)
db <- data.frame(Dallas=c( 25, 28, 27, 29, 31, 33, 35, 37),
Houston=c( 33, 38, 43, 48, 53, 58, 63, 68),
Lubbock=c( 28, 29, 31, 33, 35, 37, 39, 41),
Austin= c(22, 24, 26, 28, 30, 32, 34, 36),
San_Antonio= c(31, 32, 33, 34, 35, 36, 37, 38)
)
db <- as.matrix(db)

#plot
layout(matrix(c(1,2), nrow=1, ncol=2), widths=c(4,1), heights=c(4))
layout.show(2)
par(mar=c(5,5,1,1))
image(x=years, z=db, yaxt="n")
axis(2, at=seq(0,1,,dim(db)[2]), labels=colnames(db))
#image.scale from http://menugget.blogspot.de/2011/08/adding-scale-to-image-plot.html
par(mar=c(5,0,1,5))
image.scale(db, horiz=FALSE, yaxt="n", xaxt="n", xlab="", ylab="")
axis(4)
mtext("temp", side=4, line=2)
box()

enter image description here

关于r - R中的热图或密度图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10198228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com