2016-01-20 2 views
1

творю гистограмма в R с помощью:R: отрезать полосы, которые слишком долго для оси у

hist(SOME_MATRIX[,4],breaks=500,ylim = c(0,1000)) 

Но мои бары гораздо выше, чем диапазон Я дал оси у (0 - 1000). Есть ли способ, использующий «hist()», чтобы обрезать столбцы с максимальным значением?

+0

Да, это вводит в заблуждение, но для этого сюжета я не заинтересован в том, как долго баров находятся. Я знаю, что они огромные, но это не то, что я пытаюсь показать. В сюжете есть еще кое-что, что меня больше интересует, поэтому я хочу просто разрезать их на y = 1000. – Abdel

ответ

2

С оговорками, обсуждавшихся в комментариях, вот как отрезать полосы в 1000:

# Save plot data in an object 
x=hist(rnorm(1e5),breaks=50,ylim = c(0,1000)) 

# Cut off counts at 1000 
x$counts[x$counts>1000] = 1000 

# Re-plot histogram. Max of y-range is > 1000 to show cutoff. 
plot(x, ylim=c(0,1500)) 

enter image description here

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