公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

查看: 363|回复: 0

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

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

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

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

x
作为外貌协会,形象是很重要的。$ z9 `- E( f. w( R+ ~
除了SVG格式的矢量图外,Stata 15还引入了一项新功能:调节图形的透明度。
0 R. S' R! M9 L5 F7 Q
4 W" r+ V* F' N$ x) mStata 15允许用户调节其生成的图形元素的透明度。图形元素默认是不透明的,这就会导致顶部的图形元素会相互覆盖,无法区分(That means that graphical elements on top of each other obscure each other)。通过改变透明度,您就可以看到被覆盖的图形,这通常会绘制更好看的图形。
9 \( i  \* f) {( J  X, |5 O! O$ F% b
3 Z& u0 y+ N( r  W例子:* V1 y) B( u' w6 O8 G+ ?- Q, |9 q

0 n- U1 b! Q, M, t! O2 ]默认情况下,Stata的图形元素都是完全不透明的。在Stata 15中,用户可以设置不透明度(percentage opacity),如设置30%的不透明度。下图是30%不透明度的散点图。
# k& W7 O( D- a
6 y, s1 M: K. X/ w9 v) `命令如下(mcolor指的是标记颜色marker color):
" ]' e$ w/ v% g5 e" f" R0 P3 {0 y
  1. . sysuse auto, clear
    * l9 G6 N9 R9 K. ~% [
  2. . scatter mpg price, mcolor(%30)
复制代码
1 p* Y/ E% q  ^! x  k! J$ b+ G

  `& J% G5 B' G1 t+ b2 h/ B                               
登录/注册后可看大图

( W( D1 R1 R" ~7 q
2 S7 x5 r! I9 G  f; f( U5 Z6 L透明度是由颜色修改器(color modifier)定义的。上图中标记颜色选项“mcolor(%30)”的意思是设为默认颜色30%的不透明度,如果想将设为30%不透明度的红色,选项为“mcolor(red%30)”。
) A$ T5 ?2 p3 p7 B* J1 ?$ ^# ]/ R3 M
下图中,我们使用red%30和green%30。读者或许注意到下图中颜色是在color()选项中设置,而不是像上图在mcolor()选项,其原因是在直方图颜色就是在color()选项设置的。
. A3 r6 h  a8 B! R
3 ]8 a1 L0 ~" v# U. b命令如下:& I$ i" d- j: Z9 o* n
  1. . sysuse auto, clear
    & G- v! z7 o6 K) |
  2. . twoway (
    / h$ k4 a) F) e6 j( K3 A0 I% t
  3.                     histogram price if foreign,3 s6 @9 `* U* z6 C
  4.                        width(500) start(2000) color(red%30) disc freq
    % ~5 i; E! o, a: R0 K* Y
  5.                  )
    : D7 z$ R5 A3 i6 o
  6.                  ($ H! Q& R: l9 k6 }# y
  7.                      histogram price if !foreign,
    " o2 q" v% v0 y- }& C
  8.                        width(500) start(2000) color(green%30) disc freq
    7 }) a( w" M" N4 a' k& A& n
  9.                  ),. `' k+ ^/ T2 Q6 d0 ?/ w
  10.                legend(order(1 "Foreign" 2 "Domestic"))
复制代码
1 y3 b' r+ A2 A/ g9 u% e) G3 Q
5 h) y1 F$ j% r  Q% B* k

7 {. v; _5 \4 D% R6 b# s4 L                               
登录/注册后可看大图
5 ]$ Q7 t6 @2 O; z
! M. ]+ v' Y( U$ a2 J' q
出处:http://www.stata.com/new-in-stata/transparency-in-graphs/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2017-12-13 09:44 , Processed in 0.212239 second(s), 44 queries , Gzip On, MemCache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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