楼主: redaring
1943 5

[问答] 请教一下在R里怎么做这种图?(内有图) [推广有奖]

  • 0关注
  • 0粉丝

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
48 个
通用积分
0.0600
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
4910 点
帖子
102
精华
0
在线时间
123 小时
注册时间
2009-11-22
最后登录
2018-2-15

楼主
redaring 发表于 2011-7-22 21:34:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

这种图的名字叫什么,另外做这种图的数据的排列结构应该是怎样的?也就是说行是什么,列是什么?
网上有给出这样的代码,但是看不懂,本人不会用R,哪位大侠可以解释一下哪些位置是改成自己的文件或行列名字等等的?
如果有别的软件可实现,也恳请告知。谢谢!

#2D plot
spi.breaks <- c(-2.4,-2,-1.6,-1.3,-0.8,-0.5,0.5,0.8,1.3,1.6,2,2.4)
spi.cols <- colorRampPalette(c("darkred","red","yellow","white","green","blue","darkblue"),space="rgb")
spi <- matrix(unlist(spi.m),756,12) #convert list to matrix for plotting
spi[(spi==Inf)] <- 2.2 #necessary to remove Infs because ecdf is being used
#plot
filled.contour(dates,seq(1:12),spi,col=spi.cols(11),xlab="",ylab="time-scale (months)",cex.lab=1.7,font.axis=2,font.lab=2,levels=spi.breaks,key.title="SPI")
title(main="SPI",cex.main=2)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:怎么做 breaks break plot 看不懂 请教

沙发
512002855 发表于 2011-7-23 19:47:42
好像是瀑布图,建议你咨询下人大的谢益辉老师,他是用R画图的高高手

藤椅
epoh 发表于 2011-7-23 22:19:28
只要给出

(1)
横坐标:


dates=seq(from=1948+1/24, by = 1/12,length=384)


(2)
纵坐标:


seq(1:12)


(3)matrix data 384 x 12

运用filled.contour()就可画出

    spi.jpeg
  
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 5 + 5 + 5 热心
zhangtao + 5 + 5 + 5 very excellent idea!

总评分: 学术水平 + 10  热心指数 + 10  信用等级 + 10   查看全部评分

板凳
redaring 发表于 2011-7-24 11:30:24
谢谢楼上两位的解答。
再请问 epoh, length = 384, 这个length是指什么,384这个数值如何确定?

报纸
trier2006 发表于 2011-7-25 09:17:01
epoh 发表于 2011-7-23 22:19
只要给出

(1)
横坐标:


dates=seq(from=1948+1/24, by = 1/12,length=384)


(2)
纵坐标:


seq(1:12)


(3)matrix data 384 x 12

运用filled.contour()就可画出

   
  
呵呵这个很强大
最好的医生是自己,最好的药物是时间……

地板
xlk75 发表于 2011-8-4 23:42:42

收藏了,谢谢分享
风神时代

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-9 07:12