公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

查看: 592|回复: 0

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

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

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

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

x
作为外貌协会,形象是很重要的。
9 Q0 C" P, i- U6 A8 W) A除了SVG格式的矢量图外,Stata 15还引入了一项新功能:调节图形的透明度。
% ~' v: T4 z# y. @3 Y3 N) K# Z( O' j6 x$ Y% P& P5 q; Z
Stata 15允许用户调节其生成的图形元素的透明度。图形元素默认是不透明的,这就会导致顶部的图形元素会相互覆盖,无法区分(That means that graphical elements on top of each other obscure each other)。通过改变透明度,您就可以看到被覆盖的图形,这通常会绘制更好看的图形。
+ c3 l* }1 X. p: i: O! ~
2 W! F- b% |! H# Q2 h例子:( v( C3 l8 J! q8 `% j

" g. {6 B% f+ |& m% G' ?' {; B* v默认情况下,Stata的图形元素都是完全不透明的。在Stata 15中,用户可以设置不透明度(percentage opacity),如设置30%的不透明度。下图是30%不透明度的散点图。
- A& O9 g# L5 A' K" |. q3 e1 M$ s+ a. U, ?! m/ p% X% w0 w# a, |
命令如下(mcolor指的是标记颜色marker color):5 s0 M9 Y9 V1 ~6 i7 [- ?
  1. . sysuse auto, clear / q6 \0 ?% a6 V4 D  O# F. [
  2. . scatter mpg price, mcolor(%30)
复制代码

1 S- I6 l# B/ T5 i# O
" ~8 f) a* V$ l$ l  b
                               
登录/注册后可看大图
. Q  b8 r! T' Q1 t/ x9 z. F' `: J  M
! e! W% a* w7 j/ k
透明度是由颜色修改器(color modifier)定义的。上图中标记颜色选项“mcolor(%30)”的意思是设为默认颜色30%的不透明度,如果想将设为30%不透明度的红色,选项为“mcolor(red%30)”。
5 x" e2 Q" r* l
( J5 R" {( r7 l& l7 d4 V下图中,我们使用red%30和green%30。读者或许注意到下图中颜色是在color()选项中设置,而不是像上图在mcolor()选项,其原因是在直方图颜色就是在color()选项设置的。% G5 \3 j/ ]6 [3 g( w3 z& f7 Z
/ T- v3 I3 F" `& H0 t5 l# {
命令如下:, N/ y5 b' A' I! x
  1. . sysuse auto, clear# ]4 r5 K& m% h2 E$ H
  2. . twoway (: u: W  b1 V4 R& |
  3.                     histogram price if foreign,
    $ x9 l2 i0 k' }# @' d! {
  4.                        width(500) start(2000) color(red%30) disc freq
      j/ Z( J' Y3 o- f9 w* _! Y
  5.                  )
    * J9 x4 r% A/ z5 T# G
  6.                  (2 l" Q0 f! q5 [# \. Z6 g) q4 W$ X
  7.                      histogram price if !foreign,
    # |0 \3 C5 D& N# [+ M
  8.                        width(500) start(2000) color(green%30) disc freq
    7 ~& f9 e% q; N" E
  9.                  )," O: t7 D: M9 R6 F0 y# d
  10.                legend(order(1 "Foreign" 2 "Domestic"))
复制代码
1 N$ C( _8 B; G+ j  N. X. G

( w0 a% Z& S0 }# g, Y) S: ?7 \
: e6 F# A- n6 h; h8 i; G
                               
登录/注册后可看大图

; a/ X& R( V3 H
) ^. n9 Q9 L2 B8 y, V出处:http://www.stata.com/new-in-stata/transparency-in-graphs/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

提现|充值|关于|接种|公卫人 ( 沪ICP备06060850号-3 )

GMT+8, 2018-4-19 21:55 , Processed in 0.202441 second(s), 38 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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