公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

查看: 109|回复: 0

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

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

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

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

x
作为外貌协会,形象是很重要的。, Q( r( a' D. U. r2 F+ A  B4 N/ Q6 j
除了SVG格式的矢量图外,Stata 15还引入了一项新功能:调节图形的透明度。
: S, o2 {: b) W0 l" M5 C1 R8 D6 X6 P, m+ K" c5 }# m
Stata 15允许用户调节其生成的图形元素的透明度。图形元素默认是不透明的,这就会导致顶部的图形元素会相互覆盖,无法区分(That means that graphical elements on top of each other obscure each other)。通过改变透明度,您就可以看到被覆盖的图形,这通常会绘制更好看的图形。
* G1 s9 e2 p' b- f2 Q7 t7 d
: k- j) r" `# q. H* x% ^$ {: t例子:
- G& r0 m, p- X! o3 e, m, k# X
7 _; K% e( D; e" A+ a% `; s0 @默认情况下,Stata的图形元素都是完全不透明的。在Stata 15中,用户可以设置不透明度(percentage opacity),如设置30%的不透明度。下图是30%不透明度的散点图。7 x# O+ q5 B% S6 e8 d' o& d
! e# o* H. Q2 b
命令如下(mcolor指的是标记颜色marker color):
/ l& U1 J, p8 Q* [& }, T3 H
  1. . sysuse auto, clear
    : B8 Z- T3 C; B7 O  Q# R
  2. . scatter mpg price, mcolor(%30)
复制代码

+ B$ u6 L/ v" I

0 m# I: F7 J8 V1 u                               
登录/注册后可看大图
2 C! [) L- z* u% B* l! O
& K! Q6 F. v5 V8 ^! T
透明度是由颜色修改器(color modifier)定义的。上图中标记颜色选项“mcolor(%30)”的意思是设为默认颜色30%的不透明度,如果想将设为30%不透明度的红色,选项为“mcolor(red%30)”。
4 y4 r5 h$ l1 ^5 h8 l8 E  i, B
: |- X" Y# n0 K4 m- H下图中,我们使用red%30和green%30。读者或许注意到下图中颜色是在color()选项中设置,而不是像上图在mcolor()选项,其原因是在直方图颜色就是在color()选项设置的。
7 U# }& ^% ^1 N- j" f0 B! e% e) V1 d% v( ~
命令如下:* c; s- }( k; z4 {
  1. . sysuse auto, clear
    ; S8 x' M" P. L  A1 k/ q) \
  2. . twoway (
    & G6 |  T( s5 S( Y" P, C1 O  {
  3.                     histogram price if foreign,
    4 N/ ~5 C1 @8 g9 l/ [# D& Y2 T
  4.                        width(500) start(2000) color(red%30) disc freq
    $ X6 J8 l: W0 F  X7 B2 n$ a  g
  5.                  )7 V% C0 E+ m) k$ h* u5 W9 Q9 K
  6.                  (
    / i1 v. \0 d' K& f7 |  {( K
  7.                      histogram price if !foreign,
    " _: ]* y9 O( y) h0 _
  8.                        width(500) start(2000) color(green%30) disc freq1 J( U/ E! `$ P6 U9 u
  9.                  )," g: ~1 x8 r4 {* |6 z
  10.                legend(order(1 "Foreign" 2 "Domestic"))
复制代码

/ ^; ^. c7 G0 X
. X$ b) Y8 _/ I! f2 v

- B  s# L; I  `  F7 n- G) o                               
登录/注册后可看大图
! l# f0 _2 L/ y. V' D8 U  h, O
- r9 H/ @" U& M0 ?$ W! L. }
出处:http://www.stata.com/new-in-stata/transparency-in-graphs/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2017-6-28 13:30 , Processed in 0.176490 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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