недопустимое состояние графики heatmap2 - PullRequest
0 голосов
/ 26 февраля 2019

Я использую функцию heatmap.2 из ggplot в R

Интересно, можно ли добавить легенду над тепловой картой, но легенда особенная, вместо того, чтобы быть градиентом цвета, яиметь определенный цвет для определенного числа в моей матрице, это число соответствует определенному name.

Таким образом, идея состоит в том, чтобы напечатать легенду, такую ​​как:

#DCDCDC  name1
#DCDCDC  name2
#7DBDDD  name3
#D9D2D4  name4

и представить, что#numbers прямо переведены в цвет и отображаются как: colorx nameX в тепловой карте.

Вот два вектора, один - это вектор с именами:

vector1=c("name1","name2","name3","name4")

, а другой - векторы с цветами:

vector2=c("#DCDCDC","#DCDCDC","#7DBDDD","#D9D2D4")

Я пробовал:

> legend(0.2,0.1, avector, col=col_vector, pch=15, ncol = 3, cex=1)
Error in strwidth(legend, units = "user", cex = cex, font = text.font) : 
  invalid graphics state

Спасибо за ваше время.

...