图像中的R轴标签 [英] r- axis label in image

查看:47
本文介绍了图像中的R轴标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要按呼叫中心中的空间位置绘制度量图表。 我用R写了一个小例子:

tt<-data.frame(a1=c(0.4,.5,.5,.7),a2=c(.5,.6,.7,.8), a3=c(.8,.7,.9,.8))
row.names(tt)<-paste("L", 1:4, sep='')
tt<-as.matrix(tt)
tt

所以我的矩阵是:

> tt
    a1  a2  a3
L1 0.4 0.5 0.8
L2 0.5 0.6 0.7
L3 0.5 0.7 0.9
L4 0.7 0.8 0.8

我已尝试:

palette <- colorRampPalette(c('#f0f3ff','#0033BB'))(256)
library(fields)
image.plot(t(tt[rev(order(row.names(tt))),]),col = palette, axes=F ,
       lab.breaks=NULL)

我必须转置矩阵并重新排序,因为我想要您在表中读取矩阵的方式。

所以我得到:

我需要在每个方块旁边添加行名和列名。例如,左上平方应在左侧具有"L1",在顶部具有"A1"。

我还想将每个方块中的值相加。

我尝试了AXIS(),但得到了错误的结果。我是用R绘制图表的新手,因此如果有任何帮助,我将不胜感激。

推荐答案

我认为您使用ggPlot会更愉快--它使这类事情变得简单,不容易出错,而且绘图代码更具可读性。为此,您需要将数据保存在一个数据帧中,并将其转换为"长格式"(这里我使用的是来自reshape2包的熔化,但您也可以先以这种形式设置数据帧)。试试这个:

library(ggplot2)
library(reshape2)

tt<-data.frame(a1=c(0.4,.5,.5,.7),a2=c(.5,.6,.7,.8), a3=c(.8,.7,.9,.8))
tt$row <- paste("L", 1:4, sep='')
tt_melt <- melt(tt)

ggplot(data=tt_melt,
       aes(x=variable, y=row, fill=value)) + geom_tile() + 
       geom_text(aes(label=value), color='white') + theme_bw()

gglot还允许您根据需要控制颜色比例。如果您打算在R中进行绘图,那么花几个小时学习gglot是非常值得的!

这篇关于图像中的R轴标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆