Bu benim giriş veri kümesi ise: benim ggvis
, ben aşağıdaki değişkenleri firstaired.posix
ve rating
kullanıyorum İçingiriş veri kümesi içinde bulunan ediyor ggvis ipucu veri ekleme ancak doğrudan vis
> names(breakingbad.episodes)
[1] "season" "episode" "epnum" "epid" "title"
[6] "url.trakt" "firstaired.utc" "id.tvdb" "rating" "votes"
[11] "loved" "hated" "overview" "firstaired.posix" "year"
[16] "zrating.season" "src"
:
> str(breakingbad.episodes[c("firstaired.posix", "rating")])
'data.frame': 62 obs. of 2 variables:
$ firstaired.posix: POSIXct, format: "2008-01-21 02:00:00" "2008-01-28 02:00:00" "2008-02- 11 02:00:00" ...
$ rating : num 87 85 84 84 83 90 87 85 88 83 ...
Ben başarıyla oluşturuldu benim ggvis
böyle rating
bilgileri içeren bir araç ipucu ile:
> breakingbad.episodes %>%
ggvis(x = ~firstaired.posix,
y = ~rating,
fill = ~season) %>%
layer_points() %>%
add_axis("x", title = "Airdate") %>%
add_axis("y", title = "Rating") %>%
add_legend("fill", title = "Season") %>%
add_tooltip(function(data){paste0("Rating: ", data$rating)}, "hover")
Ama aslında epid
değişken gibi, daha fazla veri içermesini ipucu istiyorum, bu yüzden denedim: epid
sıralı faktördür as.character()
çünkü
…
add_tooltip(function(data){paste0("Rating: ", data$rating, "\n", "Epid: ", as.character(data$epid))}, "hover")
... kullanma - Ama ipucu parçası boştur. (Ayrıca, eklemek için \n
amaçlayan linebreak fark ettim, ama bu farklı bir sorun). Bu sorunun nedeni benziyor
I str()
çıkışında bakarak toplanan neden görüntülemek istediğiniz bilgi içermez ggvis
içine benim veri kümesi boru yarattığı vis
nesne, en azından olmasıdır ilk örnek.
DÜZENLEME: Linebreak sorununu çözdüm, bu yüzden beni ?add_tooltip
'a yönlendirmeye gerek yok - bunu tamamen unutmuş.
DÜZENLEME: Kabul edilen yanıt gayet iyi çalışıyor, araç ipucunda rasgele değişkenler koymama izin vermese de, hemen her şeye rağmen ihtiyacım olan şey, teşekkürler! İşte sonunda did:
breakingbad.episodes <- transform(breakingbad.episodes, id = paste0(epid, " - ", title))
breakingbad.episodes %>%
ggvis(x = ~firstaired.posix,
y = ~rating,
fill = ~season,
key := ~id) %>%
layer_points() %>%
add_axis("x", title = "Airdate") %>%
add_axis("y", title = "Rating") %>%
add_legend("fill", title = "Season") %>%
add_tooltip(all_values, "click")
mı? –
Çalışmıyor, çünkü 'add_tooltip' ilk argümanı olarak bir 'vis' alır ve bu görsel "ggvis()" tarafından oluşturulur. – Jemus42
bunu anladın mı? Anahtar benzersiz olmalı. –