[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

st: RE: bar chart fill patterns? use tabplot

From   "Nick Cox" <>
To   <>
Subject   st: RE: bar chart fill patterns? use tabplot
Date   Thu, 17 Jul 2008 12:04:08 +0100

Thanks to Richard for his plugs for these programs. 

A footnote to this: -tabhbar- is for Stata 6. Therefore, it is written
for Stata's oldstyle graphics and does not support the new graphics of
Stata 8 and later. It is also a old program that will not be developed
further by its original author. That's not meant to put you off if it is
helpful to you!

-catplot- is a more up-to-date near equivalent, to be downloaded from


-----Original Message-----
[] On Behalf Of Richard

I had a question on how to provide patterns on bars in bar charts, in
order to differentiate between different categories, when bars are
printed in grayscale. This issue has been addressed on the statalist
(see below), and it is recommended that you should look for another
type of graph. For those who will also need to deal with this issue, I
would like to add the following to that discussion:

(1) The command "tabhbar" actually does provide such a graph with
different patterned bars in color. (You can obtain it by typing:  "ssc
install tabhbar" on the command line.) But you will find it still
difficult to interpret in grayscale, with more than 4 categories.

(2) I am really convinced now, that you should indeed use another type
of graph, and that "tabplot" is actually what you might be looking
for. ("ssc install tabplot").

I have a number of occupations, that are categorized in 7 groups:
occ7. I also have three class schemes (class1-class3) in which all of
these occupations are categorized according to "social economic
class". I wanted to show, to what the degree the 7 occupational groups
are categorized similarily over the three class schemes. Here's how to
do it:

tabplot occ7 class1, name(g_class1, replace)
tabplot occ7 class2, name(g_class2, replace)
tabplot occ7 class3, name(g_class3, replace)
graph combine g_class1 g_class2 g_class3, row(1) xcommon
* the row(1) makes sure that the graphs are put in 1 row, while
xcommon makes sure that the classes have the same xaxis.

For more info on tabplot and similar commands dealing with

Thank you for tabplot and for the earlier responses on the statalist
on this matter.



-- Earlier postings on the statalist addressing this issue.
*st: Fill patterns in stata8 hbar graph, Eric Magar (Fri Sep 23 17:00:14
**Re: st: Fill patterns in stata8 hbar graph, Eric G. Wruck (Fri Sep
23 17:40:29 2005)
***Re: st: Fill patterns in stata8 hbar graph, Michael Blasnik (Fri
Sep 23 18:40:04 2005)
*RE: st: Fill patterns in stata8 hbar graph, Nick Cox (Sun Sep 25
10:40:05 2005)
*st: RE: Making bar charts readable in a grayscale photocopy (Fri, 24
Oct 2003 16:59:13 -0400)
*st: Bar graph (Wed, 29 Oct 2003 12:17:21 -0500)

*   For searches and help try:

© Copyright 1996–2015 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index