2013-11-02 2 views
1

Я нарисовал тепловую карту, используя ggplot2. Все прекрасно, что рядом с легендой появляется нечто «неизвестное», то есть 5a5 (см. Рис. Ниже).heatmap с ggplot2: что это за легенда?

Может кто-нибудь объяснить, что это такое, пожалуйста? И как я могу избавиться от него?

Почему 5? почему a? (У меня есть 5 Nas в моей Тепловая карта ??)

Вот код:

hm <- ggplot(data=molten, aes(x=factor(Var2, levels=month.abb), y=Var1, fill=value)) + geom_tile() 
hm <- hm + scale_fill_gradient2(low=LtoM(100), mid=Mid, high=MtoH(100)) 
hm <- hm + labs(fill='Return (%)') 
hm <- hm + geom_text(aes(label=paste(sprintf("%.1f %%", value)), size=5)) 

hm

+0

Если вспомнить весь синтаксис правильно, вы пытались установить что-то внутри вызова 'aes', когда он должен быть отображен. Отправьте свой код. –

+1

Поместите размер = 5 вне aes() в geom_text(). Если он находится внутри aes(), тогда создается легенда. –

+0

кажется, что вы были правы. он привязан к 'size = 5' в' geom_text (aes (label = paste (sprintf ("%. 1f %%", value)), size = 5)) '. Я хотел установить размер чисел внутри тепловой карты до 5 – tagoma

ответ

1

Решение было дано Didzis Elferts в комментариях: Это достаточно положить size=5 вне aes()

заменить:

hm <- hm + geom_text(aes(label=paste(sprintf("%.1f %%", value))), size=5) 

по:

hm <- hm + geom_text(aes(label=paste(sprintf("%.1f %%", value)), size=5)) 
Смежные вопросы