公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

查看: 469|回复: 0

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

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

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

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

x
作为外貌协会,形象是很重要的。1 J) y2 \+ @) a: e; G
除了SVG格式的矢量图外,Stata 15还引入了一项新功能:调节图形的透明度。) D9 S0 S$ w" n. Z

4 Z. X$ b( e: {; W0 zStata 15允许用户调节其生成的图形元素的透明度。图形元素默认是不透明的,这就会导致顶部的图形元素会相互覆盖,无法区分(That means that graphical elements on top of each other obscure each other)。通过改变透明度,您就可以看到被覆盖的图形,这通常会绘制更好看的图形。$ J$ d# h1 p7 `0 j

* K" q4 @- M% j2 G例子:
8 W# X( c$ b; o& x. i- ^: w% C; ]
4 u7 v+ N, [( o% q3 C5 ?% e默认情况下,Stata的图形元素都是完全不透明的。在Stata 15中,用户可以设置不透明度(percentage opacity),如设置30%的不透明度。下图是30%不透明度的散点图。( D3 w# p6 C7 I6 h" u: h+ i; U; _

/ R8 x/ H! G3 S( f- d( O命令如下(mcolor指的是标记颜色marker color):
4 y: @- b9 z" S) @1 A
  1. . sysuse auto, clear
    $ _, B% G0 |$ N  M) f* U6 ?
  2. . scatter mpg price, mcolor(%30)
复制代码

0 f; Z' [; G' u- u2 `* n

, \/ Z: S. y; X/ E$ F                               
登录/注册后可看大图

( M( u& x) Z! v3 `# h6 O) ~$ E: Y2 F* d& f+ h
透明度是由颜色修改器(color modifier)定义的。上图中标记颜色选项“mcolor(%30)”的意思是设为默认颜色30%的不透明度,如果想将设为30%不透明度的红色,选项为“mcolor(red%30)”。
! N# ]+ L# o7 T- d
2 f3 ]* V$ c; R% f6 P$ E% i下图中,我们使用red%30和green%30。读者或许注意到下图中颜色是在color()选项中设置,而不是像上图在mcolor()选项,其原因是在直方图颜色就是在color()选项设置的。; H/ h7 b6 O- u( [; T; p! v. o

; ~3 f9 s: s; s, W& ~* Y( C$ p命令如下:, g4 G8 e7 v# \, R) B3 F# L
  1. . sysuse auto, clear
    ' A" W+ M8 z$ D5 a2 P: Y
  2. . twoway (
    , ~9 ]8 n- g" |0 f2 ^
  3.                     histogram price if foreign,5 a/ V% ~1 a0 N3 q7 T; m4 k6 S
  4.                        width(500) start(2000) color(red%30) disc freq
    2 S0 A) v( c2 J+ Z) G* Z2 S  O
  5.                  )2 }! g- R. K; f" A% U
  6.                  (( Q& Y" u  F. `9 \: Q7 B
  7.                      histogram price if !foreign,
    + j2 j: O: o( `) D9 z! l
  8.                        width(500) start(2000) color(green%30) disc freq
    , i* V& N. n/ {, q8 P; u
  9.                  ),0 {6 r) B* @% P, o" U# }3 `
  10.                legend(order(1 "Foreign" 2 "Domestic"))
复制代码
# c/ M) i3 K& h

; u! J: j) c, o& |. p7 d) H+ g

( J0 g: }+ i8 H                               
登录/注册后可看大图

' o7 u7 a1 m6 F$ }+ N
! {; L: W8 p, K2 `出处:http://www.stata.com/new-in-stata/transparency-in-graphs/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机触屏版|捐赠|关于|接种|公卫人 ( 沪ICP备06060850号-3 )

GMT+8, 2018-2-24 15:56 , Processed in 0.079705 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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