У меня проблемы с отображением сегментов небольшой длины на моем графике.
Предполагая следующие данные образца:
x=c(11,22,33,44,55)
y=c(15,23,33,45,57)
z=strptime(20120101:20120105,'%Y%m%d')
Если бы я должен был создать сегменты из этих данных, мой сегмент для третьей записи не появился бы, если бы я хотел, чтобы квадрат или торцевая линия заканчивались. Оно появляется, если я разрешу, чтобы концы моей линии были круглыми lend=0
.
plot(z,x,type='n')
segments(as.numeric(z),x,as.numeric(z),y,lwd=5,lend=2)
Если я попробую это:
segments(as.numeric(z),x,as.numeric(z),y,lwd=5,lend=0)
Это показывает круг в 33. Есть ли способ получить по крайней мере плоскую линию, которая появится в 33 (надеюсь, в основании)?
Я бы использовал свои фактические данные, которые также делают это, когда диапазон мал, например, от 33.0005 до 33.0010, но эти данные огромны, и я надеялся, что решение, когда они идентичны, также решило бы для небольших диапазонов.
ETA: Если lwd=15
круг выглядит еще более нелепым.
Может быть, сегменты - неправильный способ приблизиться к этому?
Это для свечного графика, поэтому эти числа будут представлять открытие и закрытие. У меня также есть высокие и низкие числа, которые выходят за пределы этого диапазона и рисуются с использованием lwd=1
под этими сегментами.