.- help for ^mlogplot^ - 03Nov2005 .- Odds ratio and discrete change plots for multinomial logit ---------------------------------------------------------- For odds ratio plots, the results of ^mlogit^ must be in memory; for discrete change plots or odds ratio plots using discrete change the results of ^prchange^ must be in memory. The syntax is: ^mlogplot^ [varlist] [^, or^atio ^dc^hange ^s^td^(^[^s^|^u^|^0^]...[^s^|^u^|^0^]^)^ ^min(^#^) max(^#^) packed labels p^rob^(^#^) b^asecategory^(^#^)^ nt^ics^(^#^) n^ote^(^string^)^ ^val^ues ^dcadd(^#^) ^saving(^filename[^,replace^]^)^] To create odds ratio plots with coefficients that you have placed into matrices (e.g.,to plot coefficients from a published paper): ^mlogplot,^ ^matrix v^ars^(^varlist^)^ ^s^td^(^[^s^|^u^|^0^]...[^s^|^u^|^0^]^)^ [^min(^#^) max(^#^) packed labels b^asecategory^(^#^) nt^ics^(^#^) n^ote^(^string^)^ ^saving(^filename[^,replace^]^)^] The matrices you must create are discussed below. Description ----------- ^mlogplot^ takes coefficients either from ^mlogit^ or from other programs that estimate the multinomial logit model. When estimates from other programs are used they must be passed to ^mlogplot^ as matrices. ^mlogplot^ then plots the odds ratios (i.e., exp(b)) and/or the discrete change coefficients. You can list the same variable more than once if you want both standardized and unstandardized coefficients to be plotted in the same graph. A variety of options control the way the final graph looks. The dialog box program ^mlogview^ provides a convenient front end that allows you to use this program interactively. ^IMPORTANT^: When using coefficients from ^mlogit^, you must be sure that the value labels for the dependent variable begin with different letters or numbers. Otherwise, the plot might be misleading. Options for Plotting Estimates from ^mlogit^ --------------------------------------------- ^oratio^ indicates that you want to plot the odds ratios (i.e., exp(b)). ^dchange^ requests plots involving discrete change. To use this option, you must have first run ^prchange^. This option does not work with the ^matrix^ option. If ^oratio^ has been specified, this options plots the size of the letters proportional to the size of the corresponding discrete change coefficient. See ^dcadd^ and ^dcbase^ for further details. If ^oratio^ is not specified, ^dchange^ indicates that you want to plot the discrete change coefficients. ^basecategory^ is used for an odds ratio plot to specify which category of the outcome measure is to be used as the reference point. ^labels^ uses variable labels to label each row of the plot. You might need to revise your variable labels to make them fit the graph. This option does not work with the ^matrix^ option. ^min(^#^) and max(^#^)^ specify the minimum value and the maximum value on which the coefficients are plotted. This is useful if you want to compare coefficients from different logits, or produces several plots from the same logit. ^ntics^ sets the number of tic marks to show on the axes. Used along with ^min^ and ^max^, this allows you to determine the numbering on the axes and the location of tic marks. ^packed^ removes the vertical spacing among the outcome categories. This allows up to 11 variables on a single graph. Otherwise, the maximum is 5. ^prob^ is used for an odds ratio plot to specify that if a coefficient contrasting two outcomes is not signficant at this level, a line is to be drawn connecting the letters. ^std(^[^s^|^u^|^0^]...[^s^|^u^|^0^]^)^ specifies the type of coefficient to plot. s specifies standardized coefficients; u specifies unstandardized coefficients; 0 specifies changes from 0 to 1 in discrete change plots. For example, std(u0su) indicates that the first variable is unstandardized, the second is binary, the third standardized, and the last is unstandardized. ^dcadd(^#^)^ is rarely used. In odds ratio plots where the ^dchange^ option is specified, the size of the letter corresponds to the square root of the size of the discrete change coefficient. ^dcadd^ adds an amount to each discrete change making the size of all letters larger, making it easier to see the letters for small discrete changes. By default this quantity is 0. If your letters print too small, you might want to increase this by a small amount, say ^dcadd(.03)^. Plotting Estimates from Matrices -------------------------------- The ^matrix^ option indicates that estimates are to be obtained from global matrices, which are described below. When this option is used, the options ^prob^ and ^dchange^ are not allowed. All other options can be used. ^vars(varlist)^ contains the names of the variables whose coefficients you want to plot. The names must be in the order you want to plot them and must be included in the global ^mnlname^. Globals for Plotting Matrices ----------------------------- ^mnlbeta^ contains the betas in a matrix where element (i,j) is the j-th variable for comparison i relative to the reference category. That is, columns are for variables; rows for different contrasts. Note that constants are NOT included. ^mnlname^ contains the names of the variables corresponding to the columns of mnlbeta. ^mnlcatnm^ is a string with labels for the outcome categories. The 1st category corresponds to the 1st column of mnlbeta, the 2nd to the 2nd, etc. The label for the reference category should be last. Thus, mnlcatnm provides labels for the rows of mnlbeta. The option ^basecategory^ references which letter in this string represents the base category. ^mnlrefn^ is the number of the category in mnlcatnm that is the reference category for the contrasts contained in mnlbeta. ^mnldepnm^ contains name of dependent variable. ^mnlsd^ contains the standard deviations for the variables that correspond to columns of mnlbeta Example using mlogit -------------------- . ^mlogit occ white ed exper,basecategory(5)^ . ^prchange^ . ^mlogplot white ed exper, dc std(0ss) min(-2.75) max(.55)^ Example using matrices ---------------------- . ^matrix mnlsd = (2.946427, 13.95936, 2.946427, 13.95936)^ . ^global mnlname = "W_Educ W_Exper NW_Educ NW_Exper"^ . ^global mnlrefn = 5^ . ^global mnlcatnm = "Menial BlueC Craft WhiteC Prof"^ . ^matrix mnlbeta = (-.83075, -.92255, -.68761, -.41964 \ /*^ > ^*/ -.03380, -.03145, -.00026, .00085 \ /*^ > ^*/ -.70126, -.56070, -.88250, -.53115 \ /*^ > ^*/ -.11084, -.02611, -.15979, -.05209 )^ . ^matrix mnlbeta = mnlbeta'^ . ^mlogplot, vars(W_Educ NW_Educ W_Exper NW_Exper) matrix /*^ > ^*/ std(ssss) note("Effects of Education") .- Authors: J. Scott Long and Jeremy Freese www.indiana.edu/~jsl650/spost.htm spostsup@@indiana.edu