Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

From |
Nick Cox <[email protected]> |

To |
"[email protected]" <[email protected]> |

Subject |
Re: st: Fwd: Graphs and xscale option: plotting only an excerpt of the original distribution of variables |

Date |
Thu, 28 Nov 2013 11:00:36 +0000 |

-distplot- is from the Stata Journal. Let me repeat a longstanding request, explicit in the FAQ, that you explain where user-written programs you refer to come from. As you imply, -if- and -in- with -distplot- work as usual with Stata commands in selecting which observations in your data are used. There is no option to select only part of the distribution functions for display and (I gather) no plan to add such an option. Saying -xscale( r( ) )- does not work is misleading here: it is standard that -xscale( r() )- cannot be used to restrict what is shown, only to extend the x axis. The easy option for you is to use -cumul- to calculate the distribution functions and then plot what you want. I don't see that your other statement is correct: i.e. that your problem would occur for any graph command. If you have access to variables holding the distribution functions you can control which values are shown on a graph. Nick [email protected] On 28 November 2013 10:36, Rüdiger Vollmeier <[email protected]> wrote: > Hello, > > I want to plot only part of a cumulative distribution. I.e. using > -distplot- to plot the following CDFs (but the basic problem is > independet of the Stata command used, i.e. it would ocurr for any > Stata command e.g. -scatter- or -line-). > > distplot Var_1 Var_2 Var_3 > > I have the following problem: I want to see the CDFs only for some > values of the variables i.e. for > Var_1<=.5 & Var_1>=.1 & Var_2<=.5 & Var_2>=.1 & Var_3<=.5 & Var_3>=.1 > > In other words, I want to see only an excerpt of the original plot. > > Using just the xscale option does not work, i.e. does not work: > > distplot Var_1 Var_2 Var_3 xsc(r(0.1,.5)) xlabel(0.10 0.25 0.30 0.33 0.50) > > Restricting the data is not what I want, i.e. > > distplot Var_1 Var_2 Var_3 if Var_1<=.5 & Var_1>=.1 & Var_2<=.5 & > Var_2>=.1 & Var_3<=.5 & Var_3>=.1, xsc(r(0.1,.5)) xlabel(0.10 0.25 > 0.30 0.33 0.50) > > would plot the distribution for certain values of Var_1, Var_2 and > Var_3. In contrast, I would like to plot the distribution for all > values but see only part of the distribution. Any ideas how to achieve > this? > > Best, > R > * > * For searches and help try: > * http://www.stata.com/help.cgi?search > * http://www.stata.com/support/faqs/resources/statalist-faq/ > * http://www.ats.ucla.edu/stat/stata/ * * For searches and help try: * http://www.stata.com/help.cgi?search * http://www.stata.com/support/faqs/resources/statalist-faq/ * http://www.ats.ucla.edu/stat/stata/

**Follow-Ups**:

**References**:

- Prev by Date:
**AW: st: Use egen command with time series operator** - Next by Date:
**Re: st: reshape or something else?** - Previous by thread:
**st: Fwd: Graphs and xscale option: plotting only an excerpt of the original distribution of variables** - Next by thread:
**Re: st: Fwd: Graphs and xscale option: plotting only an excerpt of the original distribution of variables** - Index(es):