Karena masalah umum terjadi pada banyak lingkungan perangkat lunak statistik, mari kita bahas di sini di Cross Validated daripada memigrasikannya ke forum R-spesifik (seperti StackOverflow).
Masalah sebenarnya adalah bahwa Datediperlakukan sebagai faktor - variabel diskrit - dan garis tidak terhubung dengan benar. (Poin juga tidak diplot dengan sempurna secara akurat dalam arah horizontal.)

Untuk membuat plot tangan kanan, Datebidang dikonversi dari faktor ke tanggal aktual, setiap minggu diidentifikasi dengan perhitungan sederhana (melanggar minggu antara hari Sabtu dan Minggu) dan garis-garis diinterupsi selama akhir pekan dengan pengulangan selama beberapa minggu:
oracle$date <- as.Date(oracle$Date)
oracle$week.num <- (as.integer(oracle$date) + 3) %/% 7
oracle$week <- as.Date(oracle$week.num * 7 - 3, as.Date("1970-01-01", "%Y-%m-%d"))
par(mfrow=c(1,2))
plot(as.factor(unclass(oracle$Date[1:120])), oracle$Open[1:120], type="l",
main="Original Plot: Inset", xlab="Factor code")
plot(oracle$date[1:120], oracle$Open[1:120], type="n", ylab="Price",
main="Oracle Opening Prices")
tmp <- by(oracle[1:120,], oracle$week[1:120], function(x) lines(x$date, x$Open, lwd=2))
(Tanggal yang setara dengan setiap minggu, memberikan hari Senin minggu itu, juga disimpan dalam oraclekerangka data karena dapat berguna untuk memplot data agregat mingguan.)
Niat asli dapat dicapai hanya dengan meniru baris terakhir untuk menampilkan semua data. Untuk menambahkan beberapa informasi tentang perilaku musiman, plot berikut ini memvariasikan warna berdasarkan minggu selama setiap tahun kalender:
par(mfrow=c(1,1))
colors <- terrain.colors(52)
plot(oracle$date, oracle$Open, type="n", main="Oracle Opening Prices")
tmp <- by(oracle, oracle$week,
function(x) lines(x$date, x$Open, col=colors[x$week.num %% 52 + 1]))
