Graph 不同类别的Stata着色条形图

Graph 不同类别的Stata着色条形图,graph,colors,stata,Graph,Colors,Stata,我有下面的条形图,我想把条形图(A,B,C)从类别“1”涂成蓝色。从“2”到绿色,“3”到黄色,“4”到棕色,“5”到黑色的条形图A、B、C 我正面临着一个非常艰难的时期,试图理解我如何做到这一点,因为当我试图改变颜色时,它会将所有颜色都改变为相同的颜色 我的数据库是这样的: ID var1 var2 sample1 A 1 sample2 B 1 sample3 C 1 sample4 C 1 sample5 A 2 sample6 B 3 sample7 C 2 sample8 A 4 sa

我有下面的条形图,我想把条形图(A,B,C)从类别“1”涂成蓝色。从“2”到绿色,“3”到黄色,“4”到棕色,“5”到黑色的条形图A、B、C

我正面临着一个非常艰难的时期,试图理解我如何做到这一点,因为当我试图改变颜色时,它会将所有颜色都改变为相同的颜色

我的数据库是这样的:

ID var1 var2
sample1 A 1
sample2 B 1
sample3 C 1
sample4 C 1
sample5 A 2
sample6 B 3
sample7 C 2
sample8 A 4
sample9 A 4
sample10 A 5
要生成下面的图形,我刚刚使用了以下命令:

graph bar (count), over(var1) over(var2)
我想在这里得到的是给组1,2,3,4和5涂上不同的颜色,但是这些条必须是相同的颜色

e、 第1组的g.A、B、C为蓝色,第2组的A、B、C为绿色,第3组的A、B、C为黄色,第4组的A、B、C为棕色,第5组的A、B、C为黑色


如果您愿意使用图例而不是标签,我可以这样做:

sysuse auto, clear
label define lab 1 "A" 2 "B" 3 "C" 4 "D" 5 "E"
lab val rep78 lab
graph bar (mean) price, over(rep78) asyvars over(foreign) bar(1, color(blue)) bar(2, color(green))  bar(3, color(yellow)) bar(4, color(brown)) bar(5, color(black)) legend(rows(1))
这将产生:


要显示图表,这需要是一个问题,而不是注释

这将显示类别1至5的不同颜色。有关如何指定所需颜色,请参见@Dimitry Masterov的有用答案

clear 
set scheme s1color 
input ID str1 var1 var2
1 A 1
2 B 1
3 C 1
4 C 1
5 A 2
6 B 3
7 C 2
8 A 4
9 A 4
10 A 5
end 
graph bar (count), over(var2) over(var1) asyvars yla(0/2, ang(h)) legend(row(1))