Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • two y axis and two y titles

    Dear all statalisters, I now face a question on two y aixs and two y titles with and without a by() option.
    It's quite easy to reach this goal when drawing a single graph with this code:
    Code:
     tw (line sr year, sort lc(blue) lp(solid) m(none) ytitle(Sex Ratio)) ///
     (line chsurv year, sort lc(red) lp(solid) m(none)  yaxis(2) ytitle(Fertility, axis(2)))
    But with a category variable added, the right-hand title would be absorbed.
    Code:
     tw (line sr year, sort lc(blue) lp(solid) m(none) ytitle(Sex Ratio)) ///
     (line chsurv year, sort lc(red) lp(solid) m(none)  yaxis(2) ytitle(Fertility, axis(2))), by(geo1_cn)
    I referred related questions from https://www.statalist.org/forums/for...-second-y-axis. It can work with each small graph adding a ytitle on the right-hand side.
    Code:
    tw line sr year, sort lc(blue) yti("Sex Ratio") ylab(#10, nogrid) ||   ///  
    line chsurv year, yaxis(2) xaxis(1) sort lc(orange) by(geo1_cn, iytitles note(""))         ///  
    yti("Fertility", axis(2)) xti("Year") xline(1980)       ///  
    ylab(#5, nogrid labsize(vsmall) axis(2)) legend(pos(6) rows(1) label(1 "Sex Ratio") label(2 "Fertility"))
    My question lies on whether it's possible to show only one y title on both sides of the graph. Thanks for any advice.

    Code:
    * Example generated by -dataex-. To install: ssc install dataex
    clear
    input double geo1_cn int year double(chsurv freq sex sr prov)
    99 1952 4.3141277320989415 12375.344827586207  6336.379310344828  1.053207271084103 38.241379310344826
    99 1953  4.421033133490079 12140.068965517241 6221.3448275862065 1.0458803583412366 38.241379310344826
    99 1954  4.490294878127253 13197.827586206897  6780.310344827586 1.0540850258007948 38.241379310344826
    99 1955 4.5691184199896195 12899.275862068966  6656.793103448276 1.0608153853073146 38.241379310344826
    99 1956   4.59967561139128 12444.034482758621  6397.275862068966  1.053158514406295 38.241379310344826
    99 1957  4.585734193893406              13267  6888.689655172414 1.0788758983649525 38.241379310344826
    99 1958 4.6539049173692835 11720.275862068966 6128.3448275862065 1.0975173278778056 38.241379310344826
    99 1959  4.631487892082446  9053.931034482759  4712.862068965517 1.0893924857191108 38.241379310344826
    99 1960  4.630206582733158  9505.275862068966  4851.068965517241 1.0541174370477977 38.241379310344826
    99 1961  4.555272024505447  8196.965517241379  4165.724137931034  1.046059294935327 38.241379310344826
    99 1962    4.4921481499261 15732.448275862069  8056.206896551724 1.0669227042120093 38.241379310344826
    99 1963   4.42578761829295 19319.862068965518  9897.068965517241 1.0623081991022794 38.241379310344826
    99 1964  4.331930401620029 16658.241379310344  8491.206896551725 1.0698763438251853 38.241379310344826
    99 1965  4.231355169452943 16856.827586206895  8627.689655172413 1.0734254861229358 38.241379310344826
    99 1966  4.146612140113464 17024.206896551725  8685.862068965518 1.0577590738852707 38.241379310344826
    99 1967  4.041205678746821 15213.931034482759  7748.689655172414   1.06443301481606 38.241379310344826
    99 1968  4.007823974999736 19264.344827586207  9840.068965517241 1.0692556522598735 38.241379310344826
    99 1969 3.8709481370305174 17058.206896551725  8650.551724137931 1.0471474636415188 38.241379310344826
    99 1970  3.794143289986018 18320.931034482757  9300.241379310344 1.0529806571790943 38.241379310344826
    99 1971  3.669554910237963 16914.896551724138  8607.379310344828 1.0440877624965414 38.241379310344826
    99 1972 3.5359276994848754  16699.48275862069  8496.103448275862  1.050487351348733 38.241379310344826
    99 1973  3.403343113529853 15736.379310344828  8007.931034482759 1.0432937020780646 38.241379310344826
    99 1974 3.2515172203397116  15053.51724137931               7623 1.0373183474493037 38.241379310344826
    99 1975  3.132989708170022 14098.275862068966  7151.379310344828 1.0299797743155552 38.241379310344826
    99 1976  2.973316012386986 13334.413793103447  6800.103448275862 1.0522390001675834 38.241379310344826
    99 1977  2.773615784396807 12210.931034482759  6210.758620689655 1.0447152388314582 38.241379310344826
    99 1978 2.6883613361921723 12649.793103448275  6416.586206896552 1.0384933814146289 38.241379310344826
    99 1979 2.5683435863449176              12760  6499.862068965517  1.053907791146465 38.241379310344826
    99 1980  2.431957678932531 11882.034482758621  6087.137931034483 1.0637521327490964 38.241379310344826
    99 1981  2.331087025497347 13209.379310344828  6793.137931034483  1.064361801825533 38.241379310344826
    99 1982   2.25369046035552  14920.48275862069  7717.689655172414  1.071512036020077 38.241379310344826
    99 1983  2.163808897531003 13208.862068965518  6880.206896551724 1.0800374903446353 38.241379310344826
    99 1984 2.0895073355856932 13601.172413793103  7079.793103448276 1.0744916365355495 38.241379310344826
    99 1985 2.0318366629496483              14024  7295.896551724138 1.0710702903243134 38.241379310344826
    99 1986 1.9631333651212792 16246.655172413793  8456.310344827587  1.077961055580873 38.241379310344826
    99 1987  1.932718113677059 17795.862068965518  9263.965517241379 1.0732714956249965 38.241379310344826
    99 1988 1.8952980460336377 16781.655172413793  8794.758620689656 1.0945318068873506 38.241379310344826
    99 1989 1.8349703174843373  17220.44827586207  9063.862068965518  1.100827553768143 38.241379310344826
    99 1990  1.741134507062763 12213.862068965518  6465.068965517241 1.1005496471449485 38.241379310344826
    99 1991 1.6777095452574942  6735.551724137931  3602.310344827586 1.1303295309947377 38.241379310344826
    99 1992  1.626235148014993  6281.517241379311  3362.896551724138 1.1409762625328315 38.241379310344826
    99 1993 1.5643221092398352  5971.862068965517  3203.137931034483 1.1423351920029343 38.241379310344826
    99 1994  1.514173164493529  5565.206896551724  3000.655172413793  1.149139773236295 38.241379310344826
    99 1995 1.4705158963277358  5587.793103448276  3017.655172413793 1.1477272620901573 38.241379310344826
    99 1996 1.4261345818872397  5044.931034482759  2737.896551724138 1.1772243549977388 38.241379310344826
    99 1997 1.3995077963166103  4746.413793103448  2591.448275862069 1.1668277770994346 38.241379310344826
    99 1998  1.350886128067289  4591.586206896552 2521.0344827586205 1.1804515821954282 38.241379310344826
    99 1999 1.2965323700069178  4192.068965517241 2296.3793103448274 1.1809312982552063 38.241379310344826
    99 2000 1.2509090884865415  3412.655172413793 1855.2068965517242  1.167673722216729 38.241379310344826
    11 1952 3.9685534591194966               4227               2158  1.043015949734171                 11
    12 1952  4.705128205128205               3852               1950  1.025236593059937                 12
    13 1952  4.486284289276808              19850              10005 1.0162519045200609                 13
    14 1952  4.074157303370787               8433               4361 1.0709724950884087                 14
    15 1952 4.9324324324324325               6837               3430  1.006750807161726                 15
    21 1952 4.7421602787456445              14430               7304 1.0249789503227618                 21
    22 1952 5.1169811320754715               8358               4210  1.014946962391514                 22
    23 1952   4.90990990990991              11235               5614  .9987546699875467                 23
    31 1952  4.010067114093959               6341               3498 1.2303904326415758                 31
    32 1952  4.241160471441523              24014              12161 1.0259849827048004                 32
    33 1952 4.4824046920821115              13904               7111 1.0468128956278522                 33
    34 1952 3.9624463519313307              19248               9868 1.0520255863539445                 34
    35 1952  4.571428571428571               8967               4511  1.012342908438061                 35
    36 1952  4.180762852404643              11249               5878 1.0943958294544778                 36
    37 1952  4.373688458434221              27947              14231 1.0375473899095946                 37
    41 1952  4.303220738413197              26257              13454 1.0508474576271187                 41
    42 1952  4.274480712166172              16558               8604  1.081719889363842                 42
    43 1952  4.124384236453202              19120               9980 1.0919037199124726                 43
    44 1952  4.393994540491356              18200               9320 1.0495495495495495                 44
    45 1952  4.197781885397412              11240               5895 1.1028999064546305                 45
    51 1952  4.078667611622962              37839              19284 1.0392886014551335                 51
    52 1952  3.947136563876652               8222               4249 1.0694689151774477                 52
    53 1952 3.8181818181818183               9319               4788 1.0567203707790775                 53
    54 1952  3.466666666666667                503                258 1.0530612244897959                 54
    61 1952  4.208219178082191              10100               5173 1.0499289628577229                 61
    62 1952  4.320754716981132               6429               3328  1.073202192841019                 62
    63 1952  4.114285714285714               1313                704 1.1559934318555007                 63
    64 1952  5.516129032258065               1114                552  .9822064056939501                 64
    65 1952  3.588235294117647               3779               1876  .9858118759852864                 65
    11 1953  4.012539184952978               4251               2026   .910561797752809                 11
    12 1953  4.293286219081272               4034               1971  .9554047503635482                 12
    13 1953  4.524969549330085              19643              10040  1.045506612516922                 13
    14 1953  4.156553398058253               8858               4571  1.066246792628878                 14
    15 1953  5.027586206896552               7292               3732  1.048314606741573                 15
    21 1953  4.899595141700405              14575               7432 1.0404591908161838                 21
    22 1953  5.201005025125628               8274               4101    .98274622573688                 22
    23 1953 5.0059612518628915              11591               5749   .984080794248545                 23
    31 1953   4.10304054054054               6484               3505 1.1765693185632762                 31
    32 1953   4.30556855404773              22982              11715 1.0397621372148753                 32
    33 1953  4.517956903431764              14355               7364 1.0533543126877414                 33
    34 1953  4.025536854323854              17614               9023 1.0502851821673844                 34
    35 1953   4.64987714987715               9105               4608 1.0246831220813877                 35
    36 1953  4.357345971563981              11129               5746 1.0674345160691066                 36
    37 1953  4.457073760580411              28022              14312 1.0439095550692925                 37
    41 1953  4.346137787056367              25751              13345 1.0756891826535546                 41
    42 1953 4.3769045709703285              15662               8079  1.065409468548068                 42
    43 1953 4.2879616963064295              17598               9159 1.0853181656594384                 43
    44 1953  4.334763948497854              18933               9942 1.1057724391057724                 44
    45 1953 4.3235867446393765              10964               5741 1.0991767183610952                 45
    51 1953   4.10715532286213              35694              18148 1.0343098142026672                 51
    52 1953  4.181146025878004               8026               4164 1.0781978249611601                 52
    end
    label values geo1_cn provcn
    label def provcn 11 "Beijing", modify
    label def provcn 12 "Tianjin", modify
    label def provcn 13 "Hebei", modify
    label def provcn 14 "Shanxi", modify
    label def provcn 15 "Inner Mongolia", modify
    label def provcn 21 "Liaoning", modify
    label def provcn 22 "Jilin", modify
    label def provcn 23 "Heilongjiang", modify
    label def provcn 31 "Shanghai", modify
    label def provcn 32 "Jiangsu", modify
    label def provcn 33 "Zhejiang", modify
    label def provcn 34 "Anhui", modify
    label def provcn 35 "Fujian", modify
    label def provcn 36 "Jiangxi", modify
    label def provcn 37 "Shandong", modify
    label def provcn 41 "Henan", modify
    label def provcn 42 "Hubei", modify
    label def provcn 43 "Hunan", modify
    label def provcn 44 "Guangdong", modify
    label def provcn 45 "Guangxi", modify
    label def provcn 51 "Sichuan", modify
    label def provcn 52 "Guizhou", modify
    label def provcn 53 "Yunnan", modify
    label def provcn 54 "Tibet", modify
    label def provcn 61 "Shaanxi", modify
    label def provcn 62 "Gansu", modify
    label def provcn 63 "Qinghai", modify
    label def provcn 64 "Ningxia", modify
    label def provcn 65 "Uygur", modify
    label def provcn 99 "Nationwide", modify
    label values year BIRTHYR
    label def BIRTHYR 1952 "1952", modify
    label def BIRTHYR 1953 "1953", modify
    label def BIRTHYR 1954 "1954", modify
    label def BIRTHYR 1955 "1955", modify
    label def BIRTHYR 1956 "1956", modify
    label def BIRTHYR 1957 "1957", modify
    label def BIRTHYR 1958 "1958", modify
    label def BIRTHYR 1959 "1959", modify
    label def BIRTHYR 1960 "1960", modify
    label def BIRTHYR 1961 "1961", modify
    label def BIRTHYR 1962 "1962", modify
    label def BIRTHYR 1963 "1963", modify
    label def BIRTHYR 1964 "1964", modify
    label def BIRTHYR 1965 "1965", modify
    label def BIRTHYR 1966 "1966", modify
    label def BIRTHYR 1967 "1967", modify
    label def BIRTHYR 1968 "1968", modify
    label def BIRTHYR 1969 "1969", modify
    label def BIRTHYR 1970 "1970", modify
    label def BIRTHYR 1971 "1971", modify
    label def BIRTHYR 1972 "1972", modify
    label def BIRTHYR 1973 "1973", modify
    label def BIRTHYR 1974 "1974", modify
    label def BIRTHYR 1975 "1975", modify
    label def BIRTHYR 1976 "1976", modify
    label def BIRTHYR 1977 "1977", modify
    label def BIRTHYR 1978 "1978", modify
    label def BIRTHYR 1979 "1979", modify
    label def BIRTHYR 1980 "1980", modify
    label def BIRTHYR 1981 "1981", modify
    label def BIRTHYR 1982 "1982", modify
    label def BIRTHYR 1983 "1983", modify
    label def BIRTHYR 1984 "1984", modify
    label def BIRTHYR 1985 "1985", modify
    label def BIRTHYR 1986 "1986", modify
    label def BIRTHYR 1987 "1987", modify
    label def BIRTHYR 1988 "1988", modify
    label def BIRTHYR 1989 "1989", modify
    label def BIRTHYR 1990 "1990", modify
    label def BIRTHYR 1991 "1991", modify
    label def BIRTHYR 1992 "1992", modify
    label def BIRTHYR 1993 "1993", modify
    label def BIRTHYR 1994 "1994", modify
    label def BIRTHYR 1995 "1995", modify
    label def BIRTHYR 1996 "1996", modify
    label def BIRTHYR 1997 "1997", modify
    label def BIRTHYR 1998 "1998", modify
    label def BIRTHYR 1999 "1999", modify
    label def BIRTHYR 2000 "2000", modify
    2B or not 2B, that's a question!

  • #2
    Here two ways - one each subgraph has two y axis titles and other the entire graph has two y-axis titles.

    Code:
      tw (line sr year, sort lc(blue) lp(solid) m(none) ytitle(Sex Ratio)  ) ///
     (line chsurv year, sort lc(red) lp(solid) m(none) ///
      yaxis(2) ytitle(Fertility, axis(2)) ), by(geo1_cn,  ixtitle iytitle l1t("") b1t("") ) name(gr1,replace) 
      
      tw (line sr year, sort lc(blue) lp(solid) m(none) ytitle("") ) ///
     (line chsurv year, sort lc(red) lp(solid) m(none) ///
      yaxis(2)  ), by(geo1_cn , l1title(Sex Ratio) r1title(Fertility) ) name(gr2,replace)

    Comment


    • #3
      Originally posted by Scott Merryman View Post
      Here two ways - one each subgraph has two y axis titles and other the entire graph has two y-axis titles.

      Code:
       tw (line sr year, sort lc(blue) lp(solid) m(none) ytitle(Sex Ratio) ) ///
      (line chsurv year, sort lc(red) lp(solid) m(none) ///
      yaxis(2) ytitle(Fertility, axis(2)) ), by(geo1_cn, ixtitle iytitle l1t("") b1t("") ) name(gr1,replace)
      
      tw (line sr year, sort lc(blue) lp(solid) m(none) ytitle("") ) ///
      (line chsurv year, sort lc(red) lp(solid) m(none) ///
      yaxis(2) ), by(geo1_cn , l1title(Sex Ratio) r1title(Fertility) ) name(gr2,replace)
      That's exactly what I want. Thank you so much.
      2B or not 2B, that's a question!

      Comment

      Working...
      X