Zaman serisinde olayları vurgulama
Ayrıca, mevcut bir grafiğe düz çizgiler eklemek için abline() fonksiyonunu kullanabileceğini öğrendin. Özellikle, h parametresini belirli bir Y değerine ayarlayarak bir yatay çizgi ve v parametresini belirli bir X değerine ayarlayarak bir dikey çizgi çizebilirsin:
> abline(h = NULL, v = NULL, ...)
Unutma, bir xts nesnesinin indeksi tarih nesnelerinden oluşur; dolayısıyla bir grafiğin X değerleri de tarih içerir. Bu egzersizde, Çin borsasındaki dalgalanmadan etkilendikten sonra Citigroup hisse senedi fiyatlarının ortalamasını 4 Ocak 2016 tarihindeki fiyatıyla görsel olarak karşılaştırmak için indekslemeyi, as.Date("YYYY-MM-DD") ve mean() fonksiyonlarını kullanacaksın.
Sana, öncekiyle aynı data veri kümesi verildi. Haydi deneyelim.
Not: bu kodun çalışması için xts paketinin 0.9-7 sürümü gerekir. Belirli sürümleri kurmak için remotes::install_version() kullanabilirsin.
Bu egzersiz
R'de Zaman Serisi Verilerini Görselleştirme
kursunun bir parçasıdırEgzersiz talimatları
dataiçindeki üçüncü seriyi "Citigroup" başlığıyla çiz- 4 Ocak 2016 tarihine denk gelen "citigroup" verisindeki gözlemin indeksini
vert_lineolarak oluştur - Bu tarihe kırmızı bir dikey çizgi eklemek için
abline(),.index()vevert_linekullan - "citigroup" fiyatının ortalamasına eşit olan
hori_linenesnesini oluştur - Bu ortalama değerde mavi bir yatay çizgi eklemek için
abline()vehori_linekullan
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Plot the "citigroup" time series
# Create vert_line to identify January 4th, 2016 in citigroup
vert_line <- which(index(___) == as.Date(___))
# Add a red vertical line using vert_line
abline(___ = .index(___)[___], col = "red")
# Create hori_line to identify average price of citigroup
hori_line <- ___(___)
# Add a blue horizontal line using hori_line
abline(___ = ___, col = "blue")