我正在尝试创建水平条形图,我想通过颜色渐变填充条形图,如图所示,为此,我编写了此脚本。但是出现错误信息: 错误:离散值提供给连续刻度 观察:列告知每种物种的发生频率。 这里有人知道如何创建颜色渐变吗?
Dataset <- read.csv(file = "dados_grafico_foco_barra.csv", header = TRUE, sep = ";")
attach(Dataset)
ggplot(Dataset, aes(specie, M1_sava, fill = momento)) +
facet_wrap(~ momento, nrow = 1) +
coord_flip() +
geom_col(aes(fill = M1_sava)) +
scale_fill_gradient2(low = "white", high = "green") +
theme_bw(base_size = 10)
specie momento M1_sava
S1 M1 1,00
S2 M1 0,86
S3 M1 1,00
S4 M1 1,00
S5 M1 1,00
S6 M1 0,74
S7 M1 0,39
S8 M1 0,83
S9 M1 0,83
S10 M1 0,00
S11 M1 0,70
S12 M1 0,11
S13 M1 1,00
S14 M1 0,00
S15 M1 0,00
S16 M1 0,00
S17 M1 0,00
S18 M1 0,83
S19 M1 0,00
S20 M1 0,00
S21 M1 0,00
S22 M1 0,00
S23 M1 0,00
S24 M1 0,04
S25 M1 0,00
S26 M1 0,00
S1 M2 0,33
S2 M2 0,86
S3 M2 0,39
S4 M2 0,02
S5 M2 0,07
S6 M2 0,02
S7 M2 0,87
S8 M2 0,06
S9 M2 0,63
S10 M2 0,33
S11 M2 0,91
S12 M2 0,67
S13 M2 0,18
S14 M2 0,08
S15 M2 0,00
S16 M2 0,00
S17 M2 0,00
S18 M2 0,00
S19 M2 0,08
S20 M2 0,00
S21 M2 0,04
S22 M2 0,00
S23 M2 0,00
S24 M2 0,00
S25 M2 0,00
S26 M2 0,00
S1 M3 0,04
S2 M3 0,32
S3 M3 0,02
S4 M3 0,00
S5 M3 0,00
S6 M3 0,00
S7 M3 0,96
S8 M3 0,06
S9 M3 0,18
S10 M3 0,33
S11 M3 0,63
S12 M3 1,00
S13 M3 0,00
S14 M3 0,94
S15 M3 0,17
S16 M3 0,00
S17 M3 0,41
S18 M3 0,04
S19 M3 0,44
S20 M3 0,17
S21 M3 0,02
S22 M3 0,00
S23 M3 0,00
S24 M3 0,00
S25 M3 0,00
S26 M3 0,00
S1 M4 0,00
S2 M4 0,00
S3 M4 0,00
S4 M4 0,00
S5 M4 0,00
S6 M4 0,00
S7 M4 0,89
S8 M4 0,00
S9 M4 0,03
S10 M4 0,22
S11 M4 0,41
S12 M4 0,46
S13 M4 0,00
S14 M4 0,81
S15 M4 0,39
S16 M4 0,70
S17 M4 0,70
S18 M4 0,00
S19 M4 0,87
S20 M4 0,91
S21 M4 0,33
S22 M4 0,37
S23 M4 0,24
S24 M4 0,15
S25 M4 0,00
S26 M4 0,00
答案 0 :(得分:2)
两个问题:
let storyboard = UIStoryboard(name: "Main", bundle: nil) //"Main" your storyboard name
let vc = storyboard.instantiateViewController(withIdentifier: "viewIdentifier") //Replace viewIdentifier with your view controller's identifier
vc.changeLabel()
;这本身不是问题,而是令人困惑的,因为fill
中的第二个fill = M1_sava
优先于geom_col
中的fill = momento
。ggplot
而不是,
作为列.
中值的小数分隔符。
M1_sava
答案 1 :(得分:1)
str(Dataset$M1_sava)
Factor w/ 33 levels "0,00","0,02",..: 33 27 33 33 33 24 17 26 26 1 ...
此外,{R}不会将as.numeric(as.character(Dataset$M1_sava))
转换为小数,,
将生成NA。尝试
geom_col(aes(fill = as.numeric(gsub(',','.',Dataset$M1_sava))))