R не окрашивающий линейчатый график

#r #plot

#r #график

Вопрос:

Я делаю графическую визуализацию различных частей моей анкеты. Мы используем систему RGB для согласования цветов с Excel, однако мои штриховые графики не окрашиваются, используется только первый цвет вектора раскраски.

Поэтому вместо

 barplot(c(1, 1, 1), axes=T, col=c("#806000","#C6E0B4","#FFC000"),names.arg=c("test1","test2","test3"))
  

В итоге все три полосы будут иметь цвет «# 806000».

Вот код для моего графика (DATA_tot — это полная таблица данных для моей анкеты):

 barplot(
  cbind(
    length(which(DATA_tot$A014_18==2)),
    length(which(DATA_tot$A014_02==2)),   
    length(which(DATA_tot$A014_01==2)),
    length(which(DATA_tot$A014_03==2))
    ),
  main="Frage 4a",
  col=c("grey","#806000","#C6E0B4","#FFC000"),
  ylab="Anzahl der Betriebe",
  names.arg=c("keine n Änderungen","Streuwiesen","einmähdige n 
Wiesen","Hutweiden"), 
  ylim=c(0,1400),
  cex.axis=0.8, cex.names=0.6
  )
  

Кто-нибудь когда-либо сталкивался с этой проблемой или находил способ ее обойти?
Я явно ищу решения с помощью barplot (по другим причинам).

Ответ №1:

попробуйте использовать c вместо cbind :

 barplot(
  c(
    length(which(DATA_tot$A014_18==2)),
    length(which(DATA_tot$A014_02==2)),   
    length(which(DATA_tot$A014_01==2)),
    length(which(DATA_tot$A014_03==2))
    ),
  main="Frage 4a",
  col=c("grey","#806000","#C6E0B4","#FFC000"),
  ylab="Anzahl der Betriebe",
  names.arg=c("keine n Änderungen","Streuwiesen","einmähdige n 
Wiesen","Hutweiden"), 
  ylim=c(0,1400),
  cex.axis=0.8, cex.names=0.6
  )
  

Комментарии:

1. В дополнение к моему предыдущему вопросу: как мне пометить каждую полосу ее высотой?