【Stata18.0新功能4】按变量绘制颜色
按变量绘制颜色
突出
使用标记颜色传达变量信息 连续或离散地改变颜色 指定颜色应如何链接到颜色变量的值 适用于许多双向图,包括散点图和条形图
想要散点图中点的颜色来反映年龄组?或者希望条形图中的条形颜色反映收入水平?或者希望点图中的点的颜色反映健康状况?
在 Stata 18 中,新的 colorvar() 选项允许许多双向图根据变量的值改变标记、条形等的颜色。
让我们看看它的工作原理
要绘制变量 mpg 和price键入
. sysuse auto, clear
(1978 automobile data)
. twoway scatter mpg price, colorvar(weight)
标记的颜色由选项 colorvar() 中指定的变量值确定。weight级别:<=2000、(2000、3000)、(3000、4000] 和 (4000, 5000)。标记根据其所属级别进行着色。
要绘制变量变化和日期的条形图,请键入
. sysuse sp500, clear
(S&P 500)
. twoway bar change date, colorvar(volume) colorcuts(5000(10000)25000)
条形的颜色由变量 Volume 的值决定。volume 变量被划分为由选项 colorcuts() 确定的三个级别:<=5000、(5000、15000] 和 (15000, 25000)。5000(10000)25000
我们可以指定 colordiscrete 选项,将选项 colorvar() 中指定的变量视为离散的。要绘制变量 mpg 和价格的散点图,请输入
. sysuse auto, clear
(1978 automobile data)
. gen weight2 = int(weight / 1000) * 1000
. twoway scatter mpg price, colorvar(weight2) colordiscrete
标记的颜色由变量 weight2 的值决定。有四个级别:1000、2000、3000 和 4000。请注意,对于 colordiscrete,级别是一个点而不是一个区间。
在上面的三个示例中,图例是对应于 z 轴的图例(用于等值线图的图例类型);此图例适用于数值变量。选项coloruseplegend和colordiscrete 的组合对于显示分类变量很有用。要绘制变量 mpg 和价格的散点图,请输入
. sysuse auto, clear
(1978 automobile data)
. twoway scatter mpg price, colorvar(foreign) colordiscrete
colorrule(phue) zlabel(, valuelabel) coloruseplegend
plegend(order(2 1))
标记的颜色由变量的值确定,foreign的。由于使用了foreign选项,因此颜色对应于foreign的两个级别 0 和 1。标记使用 p1 和 p2 的颜色(图形方案使用的第一种和第二种颜色)进行着色,因为指定了选项 colorrule(phue)。图例是图例(用于等值线图的图例类型)而不是图例,因为指定了选项coloruseplegend。图例键使用变量 foreign 的值标签进行标记,因为指定了选项 zlabel(,valuelabel)。图例键重新排序以首先显示“国内”,因为指定了选项plegend(order(2 1)) i。**