Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Creating Histogram-Data from X,Y,Z-Data

16 views
Skip to first unread message

Andre Koppel

unread,
May 19, 2012, 5:51:41 AM5/19/12
to
Hi All,
I do have some Data like the following:
{{1, 2, 3}, {4, 5, 6}}
To use a histogram-function (like Histogram3D) I need to transform this
into a list like:
{{1,2}, {1,2}, {1,2}, {4,5}, {4,5}, {4,5}, {4,5}, {4,5}, {4,5}}
This means "Create an X/Y-Pair for each Z-Value. Possibly with an
optional Z-Step. Second Example (Z-Step: 2)
{{1, 2, 4}, {4, 5, 6}}
Would result in:
{{1, 2}, {1, 2}, {4,5}, {4,5}, {4,5}}
Did anybody know a simple converting-Function?
Kind regards
Andre

Bob Hanlon

unread,
May 20, 2012, 2:35:57 AM5/20/12
to
Not sure I understood completely. Perhaps this:

convert[x_?MatrixQ, z : _Integer : 1] :=
Flatten[Table[Most[#], {Last[#]/z}] & /@ x, 1]

data1 = {{1, 2, 3}, {4, 5, 6}};

cd1 = convert[data1]

{{1, 2}, {1, 2}, {1, 2}, {4, 5}, {4, 5}, {4, 5}, {4, 5}, {4, 5}, {4, 5}}

data2 = {{1, 2, 4}, {4, 5, 6}};

cd2 = convert[data2, 2]

{{1, 2}, {1, 2}, {4, 5}, {4, 5}, {4, 5}}


Bob Hanlon
0 new messages