From: pieter c. <pi...@cl...> - 2005-02-01 19:26:33
|
Is there any way to produce custom labels for a bar chart? I want to print some, but not all labels on a large data set. The documentation is not clear and I cannot find an example to study. Thanks, Pieter |
From: Andre W. <wo...@us...> - 2005-02-02 08:06:24
|
Hi, On 01.02.05, pieter claassen wrote: > Is there any way to produce custom labels for a bar chart? I want to > print some, but not all labels on a large data set. The documentation is > not clear and I cannot find an example to study. The labels printed on a bar chart are given by the corresponding column. That's why this column is named <axis>name, i.e. xname. Thus the following code is possible: import random from pyx import * g = graph.graphxy(width=8, x=graph.axis.bar(dist=0)) g.plot(graph.data.list([(i % 10 and "%%%d\n" % i or "%d" % i, random.random()) for i in range(100)], xname=1, y=2),[graph.style.bar()]) g.writeEPSfile("manybars") In this case I've used strings with "%" in front, such that they are commented out in (La)TeX, but they are still different (otherwise the axis would put bars on top of each other). (BTW its a bug that we need to add a line feed.) I consider that a very crude hack ... currently I do not see a better solution, but we should have it. But beside that I have the strong fealing, that you're missusing the bar graph for something completely different (like histograms). Its likely that a better solution could be created by a new graph style. We're currently missing a histogram style, right, but it just might be about the right time to fill this gap ... ;-) André -- by _ _ _ Dr. André Wobst / \ \ / ) wo...@us..., http://www.wobsta.de/ / _ \ \/\/ / PyX - High quality PostScript figures with Python & TeX (_/ \_)_/\_/ visit http://pyx.sourceforge.net/ |