Рассмотрим следующий график:
x <- 1:100
y1 <- rnorm(100)
y2 <- rnorm(100)+100
par(mar=c(5,5,5,5))
plot(x,y1,pch=0,type="b",col="red",yaxt="n",ylim=c(-8,2),ylab="")
axis(side=2, at=c(-2,0,2))
mtext("red line", side = 2, line=2.5, at=0)
par(new=T)
plot(x,y2,pch=1,type="b",col="blue",yaxt="n",ylim=c(98,108), ylab="")
axis(side=4, at=c(98,100,102), labels=c("98%","100%","102%"))
mtext("blue line", side=4, line=2.5, at=100)
Как я могу удалить автоматически сгенерированные границы и сохранить только линии осей, чтобы добиться стиля Tufte?
r
data-visualization
Уго Серено Феррейра
источник
источник
bty
аргумент?par
, напримерbty="n"
,. Вы можете передать этот аргумент в своем звонкеplot
.Ответы:
Добавьте
bty="n"
в обе команды заговора.Для временных рядов добавьте
frame.plot=FALSE
тот же эффект.Для более интересных осей Tufte см. Http://www.cl.cam.ac.uk/~sjm217/projects/graphics/
источник
Это просто сделать, вы просто включите аргумент
axes=FALSE
. Рассмотреть возможность:Обратите внимание, что это работает одинаково хорошо для гистограмм:
источник
Если вы используете
Перед тем как позвонить в сюжет, это будет исправлено для зоопарка Это может также исправить это для множества ситуаций, когда оно не подходит для команды построения.
(Проверьте параметр bty в справке par () для других типов кадров для графика)
источник
Я отвечаю на более общий вопрос об удалении границ на участках без ссылки на Tufte.
Для гистограммы я не нашел, что btn = 'n' избавился от границы.
Решение, которое работает для гистограмм и должно работать для всех типов графиков, состоит в том, чтобы установить тип линии для границы невидимым: lty = "blank"
источник