2016-05-11 3 views
1

Это мой код для создания прямоугольника в R, который имеет 4 ящика в одном.Как отрегулировать x ярлыков в R boxplot

psnr_x265_256 <- c(39.998,39.998, 40.766, 38.507,38.224,40.666,38.329,40.218,44.746,38.222) 
psnr_x264_256 <- c(39.653, 38.106,37.794,36.13,36.808,41.991,36.718,39.26,46.071,36.677) 
psnr_xvid_256 <- c(33.04564,33.207269,32.715427,32.104696,30.445141,33.135261,32.669766, 31.657039,31.53103,31.585865) 
psnr_mpeg2_256 <- c(32.4198,32.055051,31.424819,30.560274,30.740421,32.484694, 32.512268,32.04659,32.345848, 31) 

all_errors = cbind(psnr_x265_256, psnr_x264_256, psnr_xvid_256,psnr_mpeg2_256) 
modes = cbind(rep("PSNR",10)) 

journal_linear_data <-data.frame(psnr_x265_256, psnr_x264_256, psnr_xvid_256,psnr_mpeg2_256) 

yvars <- c("psnr_x265_256","psnr_x264_256","psnr_xvid_256","psnr_mpeg2_256") 
xvars <- c("x265","x264","xvid","mpeg2") 

bmp(filename="boxplot_PSNR_256.bmp") 

boxplot(journal_linear_data[,yvars], xlab=xvars, ylab="PSNR") 

dev.off() 

Это изображение, которое я получаю.

enter image description here

Я хочу иметь соответствующие значения для каждого boxplot в оси х "x265","x264","xvid","mpeg2".

У вас есть идеи, как это исправить?

+0

'boxplot (journal_linear_data [, yvars], ylab =" PSNR ", names = xvars)' – rawr

ответ

1

Существует несколько способов изменения меток для ваших переменных boxplot. Вероятно, самый простой способ является изменением имен столбцов фрейма данных:

colnames(journal_linear_data) <- c("x265","x264","xvid","mpeg2") 

Даже проще: вы могли бы сделать это право на создании вашего фрейма данных тоже:

journal_linear_data <- data.frame(x265=psnr_x265_256, x264=psnr_x264_256, xvid=psnr_xvid_256, mpeg2=psnr_mpeg2_256) 

Если вы опускаете в проблема с вашими метками, которые не отображаются или перекрываются из-за слишком большого количества пространства, попробуйте повернуть эти метки с помощью параметра las, например las=2 или las=3.

+0

Отлично! Благодаря! Более простое решение работает отлично! – zinon

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