Вот мой файл .csv:Как отображать метки по оси x?
dateval,links
18/03/2013,100
19/03/2013,200
20/03/2013,300
21/03/2013,400
22/03/2013,500
Этот файл считывается в объект с именем date1 и это код, я использую, чтобы построить график данных:
g_range <- range(0, date1$links)
plot(date1$links, type="o", col="blue", ylim=g_range,
axes=FALSE, ann=FALSE)
axis(1, xlab=date1$links)
box()
title(main="Additions", col.main="red", font.main=4)
axis(2, las=1, at=50*0:g_range[2])
title(xlab="Date", col.lab=rgb(0,0.5,0))
title(ylab="# Links", col.lab=rgb(0,0.5,0))
Вот генерируемая график:
значения даты, не будучи выводится, вместо числа 1 - 5 показаны. Как я могу изменить код, чтобы он генерировал значения даты, содержащиеся в CSV-файле? Я думаю, проблема в этой строке: axis(1, xlab=date1$links)
?
Ударьте меня к удару. Я также хотел бы добавить, что ОП может захотеть избежать будущих проблем при работе с неравномерно расположенными датами путем преобразования 'date1 $ dateval' в объект' Date'. Например. - использование 'as.Date (date1 $ dateval, format ="% d /% m /% Y ")' – thelatemail
@joran количество дат динамическое, поэтому объект date1 в приведенном выше примере содержит 5 дат и значений, но в но он может содержать 10 дат и т. д. ... вместо использования 1: 5 есть ли значение параметра, которое поддерживает это? –
@ user470184 (1) Рассчитайте количество строк в вашем фрейме данных. (2) перейти к 'at' последовательности от 1 до количества строк в вашем кадре данных. – joran