公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

不劳无获:如何获取钢镚? 因为论坛,所以相逢。 捐赠百科答题至尊

公卫考研:一起风雨兼程 因为梦想,所以努力。 真题答案政治英语

职称考试:诸君逢考必过 因为热爱,所以执着。 模拟考场技能执医中级

查看: 198|回复: 0

[分享] Stata 15 新功能:图形可以调节透明度了(Transparency in graphs)

[复制链接]
alian 发表于 2017-6-10 10:52:53 | 显示全部楼层 |阅读模式

注册后推荐绑定QQ,之后方才可以使用下方的“用QQ帐号登录”。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
作为外貌协会,形象是很重要的。- Z1 S) ^8 x" m+ R1 }! P
除了SVG格式的矢量图外,Stata 15还引入了一项新功能:调节图形的透明度。, C( I5 ?: s9 M* O! @# X

+ O4 V5 h' L9 C# ~Stata 15允许用户调节其生成的图形元素的透明度。图形元素默认是不透明的,这就会导致顶部的图形元素会相互覆盖,无法区分(That means that graphical elements on top of each other obscure each other)。通过改变透明度,您就可以看到被覆盖的图形,这通常会绘制更好看的图形。7 r* ]! L$ e8 o
5 ]& ~. t0 ^" M( \  _& Z
例子:  [: g. a' r) o% x. i. u. F1 K  @
( F' ~5 B' M* N8 s, U4 Y% \; t
默认情况下,Stata的图形元素都是完全不透明的。在Stata 15中,用户可以设置不透明度(percentage opacity),如设置30%的不透明度。下图是30%不透明度的散点图。9 f9 ]# P) e. g6 D7 t% W

8 n+ H% r: y1 B. Q/ g: n0 `命令如下(mcolor指的是标记颜色marker color):9 \# t2 a$ h" _+ @/ N. r1 [
  1. . sysuse auto, clear 2 m/ I9 Z9 A) K% ~& d
  2. . scatter mpg price, mcolor(%30)
复制代码

* [% F' g; ^$ v1 U" C+ Y
5 t6 [$ r/ a8 c  T& ]$ O
                               
登录/注册后可看大图
" a$ `2 b) N& x" ~  C" L3 e
4 e$ K4 e! r. H- [
透明度是由颜色修改器(color modifier)定义的。上图中标记颜色选项“mcolor(%30)”的意思是设为默认颜色30%的不透明度,如果想将设为30%不透明度的红色,选项为“mcolor(red%30)”。8 t6 n* e. O% `% C
7 ~0 g3 p0 ^1 P9 {% z" f
下图中,我们使用red%30和green%30。读者或许注意到下图中颜色是在color()选项中设置,而不是像上图在mcolor()选项,其原因是在直方图颜色就是在color()选项设置的。
. S: M) ?! t' W, H& t) G2 D& N2 S2 S1 i, L. q5 e$ K6 d
命令如下:/ [6 {! R0 U/ N  |# V
  1. . sysuse auto, clear6 j7 s6 c7 j6 y; c7 J
  2. . twoway (" a0 _6 O* R7 C' f$ T. \
  3.                     histogram price if foreign,: f' ^. O) ^( ?' }9 R# j
  4.                        width(500) start(2000) color(red%30) disc freq
    " y. y' i. R9 V! x
  5.                  ), B9 N# q/ D! W  W4 m! w4 X1 e' Z
  6.                  (4 b4 @, A( N, `* ^( T# r
  7.                      histogram price if !foreign,
    ! ^7 I  N/ o+ w* @- m# b% E2 w
  8.                        width(500) start(2000) color(green%30) disc freq
    4 U2 Y# M& G. K- W3 L
  9.                  ),
    2 i' ^- v1 D% ]
  10.                legend(order(1 "Foreign" 2 "Domestic"))
复制代码

7 [' {7 F9 }3 I2 B8 j, J$ a
: }3 ]6 T; r) a. t8 U7 v0 M
8 f2 T4 V: H- ~0 @+ D5 f
                               
登录/注册后可看大图
5 [$ n9 i0 [. N7 r7 y

0 `: ~+ M, |5 I9 \$ s$ X& |4 f( [出处:http://www.stata.com/new-in-stata/transparency-in-graphs/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要捐赠|关于我们|接种问答|公卫人 ( 沪ICP备06060850号-3 )

GMT+8, 2017-8-17 07:28 , Processed in 0.190452 second(s), 44 queries , Gzip On, MemCache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表