查看原文
其他

【Stata18.0新功能4】按变量绘制颜色

数量经济学 计量云课堂 2023-10-24

按变量绘制颜色

突出

  • 使用标记颜色传达变量信息
  • 连续或离散地改变颜色
  • 指定颜色应如何链接到颜色变量的值
  • 适用于许多双向图,包括散点图和条形图

想要散点图中点的颜色来反映年龄组?或者希望条形图中的条形颜色反映收入水平?或者希望点图中的点的颜色反映健康状况?

在 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 轴的图例(用于等值线图的图例类型);此图例适用于数值变量。选项coloruseplegendcolordiscrete 的组合对于显示分类变量很有用。要绘制变量 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的两个级别 01。标记使用 p1p2 的颜色(图形方案使用的第一种和第二种颜色)进行着色,因为指定了选项 colorrule(phue)。图例是图例(用于等值线图的图例类型)而不是图例,因为指定了选项coloruseplegend。图例键使用变量 foreign 的值标签进行标记,因为指定了选项 zlabel(,valuelabel)。图例键重新排序以首先显示“国内”,因为指定了选项plegend(order(2 1)) i。**


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存