三种样式的柱状图,你更喜欢哪种呢?
R里面的ggplot2
包可绘制的柱状图总共来说的话有三种,分别是identity
、fill
和dodge
。那么如何在Stata中也画出相应的三种类型的图呢?
首先以最简单的柱状图入手:
use diamonds,clear
* 这份数据集包含了 53940 颗钻石的价格和其它属性数据:
* carat:钻石的重量(克拉)
* cut:钻石的切工(五分组变量:Fair, Good, Very Good, Premium, Ideal)
* color:钻石的颜色
* clarity:钻石的纯净度(八分组变量)
* price:钻石的价格
contract cut //这个时候不能用collapse,collapse里面的percent是计算非缺失值的百分比,这个命令在进行数据预处理时比较好用,但在此处不好用。
tw bar _freq cut, fcolor(green%50) barwidth(0.8) xlab(, val)
上面展示的是tw bar
的柱状图,其实也可以使用gr bar
来实现同样的操作(一定要注意tw bar
和gr bar
两个是不同的命令),代码如下:
use diamonds,clear
gr bar , over(cut) bar(1,color(green%50)) ///
blab(bar,pos(inside) format(%6.2f) size(small))
两者最大的区别在于纵轴,但是反映出来的信息其实是一样的。而且gr bar
可以通过blab()
选项来显示每一个柱条的对应数值,而tw
类型的bar
应该是