2013-02-25 4 views
0

Я хочу поместить значение оси x с 2002 по 2011 год в соответствующий график квадратов, каждый из которых отображает данные с 2002 по 2011 год отдельно. Там должен быть какой-то трюк!Как установить значения оси x

Код:

d = read.table("C:/sample.txt", sep="\t", header=TRUE) 
attach(d) 
summary(d) 
boxplot(2002, 2003,2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
     data=d, boxcol="blue", medcol="red", whiskcol="blue", 
     staplecol="blue", ylim = c(0, 1), lty=1, las=1, ylab = "NDVI", 
     outline = FALSE, boxfill = FALSE) 

Выборочные данные

2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 
0.8392 0.8337 0.8145 0.8306 0.8545 0.7876 0.8491 0.8568 0.8459 0.8778 
0.8251 0.7509 0.7301 0.7829 0.8103 0.7368 0.7122 0.685 0.7623 0.8159 
0.8584 0.8217 0.8105 0.8295 0.8382 0.769 0.8265 0.8287 0.8344 0.8204 
0.8651 0.8211 0.8346 0.8624 0.8629 0.7926 0.8543 0.8648 0.8456 0.8656 
0.7991 0.7653 0.7512 0.8106 0.8354 0.7013 0.752 0.8256 0.8235 0.7579 
0.8572 0.8186 0.8009 0.6988 0.719 0.7645 0.8142 0.8164 0.7529 0.7214 
0.8483 0.8159 0.833 0.8401 0.8426 0.7777 0.8608 0.8243 0.8426 0.8602 
+1

Я попытался отформатировать код так, что читается, но ваш boxplot вызов выглядит как нонсенс для меня. Можете ли вы проверить его и убедиться, что он соответствует тому, что вы на самом деле работаете? – joran

+0

boxplot (2002, 2003,2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, data = d, boxcol = "blue", medcol = "red", whiskcol = "blue", staplecol = "blue" , ylim = c (0, 1), lty = 1, las = 1, ylab = "NDVI", outline = FALSE, boxfill = FALSE) – arjm

ответ

3

Ваш призыв к boxplot неправильно.

См. Ниже.

> df <- read.table(textConnection('2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 
+ 0.8392 0.8337 0.8145 0.8306 0.8545 0.7876 0.8491 0.8568 0.8459 0.8778 
+ 0.8251 0.7509 0.7301 0.7829 0.8103 0.7368 0.7122 0.685 0.7623 0.8159 
+ 0.8584 0.8217 0.8105 0.8295 0.8382 0.769 0.8265 0.8287 0.8344 0.8204 
+ 0.8651 0.8211 0.8346 0.8624 0.8629 0.7926 0.8543 0.8648 0.8456 0.8656 
+ 0.7991 0.7653 0.7512 0.8106 0.8354 0.7013 0.752 0.8256 0.8235 0.7579 
+ 0.8572 0.8186 0.8009 0.6988 0.719 0.7645 0.8142 0.8164 0.7529 0.7214 
+ 0.8483 0.8159 0.833 0.8401 0.8426 0.7777 0.8608 0.8243 0.8426 0.8602'), header=TRUE) 
> boxplot(df, names=2002:2011) 

enter image description here

Если вы звоните boxplot с другими параметрами, как указано в вашем примере, вы получите следующее.

> boxplot(df, names=2002:2011, boxcol="blue", 
      medcol="red", whiskcol="blue", staplecol="blue", 
      ylim = c(0, 1), lty=1, las=1, ylab = "NDVI", 
      outline = FALSE, boxfill = FALSE) 

enter image description here

+0

+1 Я просто отпечатаю ваш код. – agstudy

+0

спасибо! – arjm

+0

@arjm Если вы удовлетворены, можете ли вы поддержать и принять ответ? –

Смежные вопросы