Я пытался нарисовать несколько строк в одном и том же сюжете. Х-фактор определяется датой и у-фактором числом. Я сначала загрузить данные, хранить его в списке и сохранить минимальное и максимальное значения для даты:Дата как xlim в R
stocks <- list()
stocks.min <- 0
stocks.max <- 0
stocks.min.date <- NULL
stocks.max.date <- NULL
for (name in names(files))
{
stocks[[name]] <- read.csv(files[[name]], sep=";")
# Convert to date in R
stocks[[name]]$Date <- as.Date(stocks[[name]]$Date, "%d/%m/%Y")
# Sets max value for ylim in the plotting
if (stocks.max < max(stocks[[name]]$Close))
{
stocks.max <- max(stocks[[name]]$Close)
}
# Sets the date value for the xlim in the plot
if (is.null(stocks.min.date) || min(stocks[[name]]$Date) < stocks.min.date)
{
stocks.min.date <- min(stocks[[name]]$Date)
}
if (is.null(stocks.max.date) || max(stocks[[name]]$Date) > stocks.max.date)
{
stocks.max.date <- max(stocks[[name]]$Date)
}
}
После этого я создаю пустой участок, используя значения из выше:
plot(0, xlab="Time", ylab="Closing Prices", main="Stock Values",
xlim=c(stocks.min.date, stocks.max.date), ylim=c(stocks.min, stocks.max))
И затем я добавить строки с данными:
for (name in names(stocks))
{
lines(x=stocks[[name]]$Date, y=stocks[[name]]$Close, col=colors[[name]], type="l",
lwd=2)
}
Когда график нанесены, правильно отображаются данные, но он показывает дату как номера вместо дат в оси х, как показано на изображении ниже:
Как я могу исправить эту проблему?
'запасы [[name]] $ Дата <- as.Date (запасы [[name]] $ Date)' перед командой построения графика, а затем ваша надпись будет работать должным образом. – jdobres
Я уже делаю это, когда я загружаю данные в первый цикл for – Daniel