Bookmark and Share

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

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

Re: st: mosaic plot with an intensity dimension

From   Austin Nichols <>
Subject   Re: st: mosaic plot with an intensity dimension
Date   Fri, 24 Feb 2012 12:40:27 -0500

Dimitriy V. Masterov <>:
You can open up -spineplot- and edit it to put in colors defined by a
3rd variable, then save as -masterovsplot- or what have you.
Then you can ensure it does exactly what you want.
For ideas on putting in colors, see also the Statalist thread
"Colouring table cells based on conditions or data distribution"
from 2009.

On Fri, Feb 24, 2012 at 10:02 AM, Dimitriy V. Masterov
<> wrote:
> I would am trying to create the graph of customer data where y is
> categorical customer type (4 integer values), x is binary new customer
> variable, and z is a binary purchased or not variable. I would like to
> create a mosaic plot of y and x to show the sizes of the groups, but
> somehow express the percentage of customers who purchase the product
> for each group using color intensity. I want to show that some group
> has a really high purchase rate, but they are a small fraction of the
> customers. Right now I do this with user-written spineplot using the
> text option:
> bys type new_cust: egen mean=mean(reorder_90)
> replace mean=mean*100
> gen mean2=string(mean, "%4.0f")
> spineplot type new_cust, text(mean2) percent
> This uses numbers rather than color intensity, and is harder to read
> or to see patterns, at least for my brain. A rough example of what I
> want to see is, where the color intensity indicates
> the number of related articles.
> Is there a way of expressing the mean with color intensity? Is there a
> better way of visualizing this data?
*   For searches and help try:

© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index