У меня есть что-то вроде этого:
library(igraph)
table <- data.frame(p = c("A","B","C","D","A"), h = c("H1","H2","H3","H1","H2"))
graf_table <- graph_from_data_frame(table, directed = F)
plot(graf_table, edge.curved=0.5, vertex.size=40, edge.width=2)
И я бы хотел раскрасить вершины столбцами. Это означает, что вершины из столбца p красные, а из столбца h - синие.