1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
|
2008-08-04 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Release 1.1
2008-08-03 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Added a library for abstract types of input coordinates (for example
dates).
2008-08-02 Christian Feuersaenger <ludewich@users.sourceforge.net>
- change 'every axis grid' default style to 'thin,black!25'. This is less
intrusive than 'help lines'.
- fixed small bug in tick routines: they did not account for tikz drawing
modes so 'draw=none' was ignored.
- fixed context test cases
- Improved manual
2008-08-01 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added several aliases for style keys. Something like 'x tick label
style' always requires manual lookups while 'xticklabel style' is at least
consistent with the 'xticklabel' key.
2008-07-30 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added environment 'pgfplotsinterruptdatabb'
- fixed bug in |minor tick num|
- fixed bug in alias feature of table package.
2008-07-29 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added |xtick pos| and |ytick pos| keys and |[xy]ticklabel pos|
2008-07-28 Christian Feuersaenger <ludewich@users.sourceforge.net>
- fixed bug in 'plot table' optimization: did not allow for 'alias'ed
columns.
2008-07-26 Christian Feuersaenger <ludewich@users.sourceforge.net>
- improved manual
- provided better default key-paths such that '/pgfplots' can be omitted
in many places.
- Added \label / \ref support. Now, single plots can be referenced and
\ref{label} inserts the associated legend image.
2008-07-25 Christian Feuersaenger <ludewich@users.sourceforge.net>
- markers are now drawn separately, after the clipped range. Instead of
clipping their *paths*, their positions are clipped: a marker is either
drawn completely or not at all.
- The option 'clip marker paths' can be used for backwards compatibility
- added |axis on top| key for area plots: in this case, axis descriptions
are drawn on top of plot graphics.
2008-07-24 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Now, plot table{<file>} has linear runtime.
- implemented fast low-level lists also for errorbars.
2008-07-18 Christian Feuersaenger <ludewich@users.sourceforge.net>
- I worked on the coordinate lists and finally got linear runtime.
In fact, the idea of Till turned out to be the most effective one (although
it is only preasymtotically linear).
- This makes the aftergroup-stack variable unnecessary.
- Some aspects are missing, but I hope I can fix them soon.
2008-07-16 Christian Feuersaenger <ludewich@users.sourceforge.net>
- replaced tikz-drawing commands for plots with basic layer commands.
Gain: about 12% faster than before!
- added |use aftergroup stack as fast list| to allow O(N) time for large scale plot
commands, given appropriate safe stack parameters of TeX.
2008-07-15 Christian Feuersaenger <ludewich@users.sourceforge.net>
- implemented support for axis limits of order up to 1.0e+-2147483644
2008-07-14 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Added support to simplify access the previous row during create table column
statements. Added one more numeric column creation style.
- added 'exp sep align' and improved 'dec sep align'.
2008-07-12 Christian Feuersaenger <ludewich@users.sourceforge.net>
- modified axis label placement for 'axis [xy] line' variations.
I think it's ok now...
- documented how to get multiple y axis
- modified log plot tick generation algorithm, I forget something
yesterday.
2008-07-11 Christian Feuersaenger <ludewich@users.sourceforge.net>
- fixed log plot tick generation if the axis range is extremely small.
2008-07-09 Christian Feuersaenger <ludewich@users.sourceforge.net>
- moved a lot of directories and files around to better match the TeX
directory structure (TDS)
- used 'every mark' style for mark options - allows to append style
options.
2008-07-08 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added 'postproc cell content' feature to table package
- added 'preproc cell content' feature to table package
- fixed plot limit bugs arising in special situations
2008-07-07 Christian Feuersaenger <ludewich@users.sourceforge.net>
- improved several things in table package
- partial limits are now supported, for example 'xmin=4' or 'ymax=15'
- improved empty axis range handling
- modified transformations to avoid 'number too large/small' errors
- enlargelimits respects partial limits
- evaluated 'every axis plot' and 'every axis plot no <number>' in
\addplot commands, allowing not only style options but also behavior
options.
2008-07-04 Christian Feuersaenger <ludewich@users.sourceforge.net>
- implemented title, xlabel and ylabel as direct keys in pgf, allowing to
add suffixes or prefixes to already assigned values.
2008-07-03 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added default styles for non-boxed axis lines. This is more or less
experimental up to now and may still change.
2008-07-02 Christian Feuersaenger <ludewich@users.sourceforge.net>
- fixed small issues in pgfplotstable manual
- eliminated one dimen register and one count register
2008-07-01 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Added semicolon to gnuplot invocation to fix the strange behavior of
windows gnuplot.
2008-06-30 Christian Feuersaenger <ludewich@users.sourceforge.net>
- solved the problem of arrow heads and different styles for axis *lines*.
Not quite satisfactory, because one needs to choose between closed paths
and clean edges on the one hand and separate arrow heads or styles on the
other hand. See the documentation for details.
2008-06-29 Christian Feuersaenger <ludewich@users.sourceforge.net>
- wrote some styles for the 'create col' framework, namely to compute
piecewise gradients and quotients from one row to the next.
2008-06-28 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Wrote a \pgfplotstablecreatecol command to generate new columns in a
quite general fashion.
2008-06-27 Christian Feuersaenger <ludewich@users.sourceforge.net>
- renamed the last change from 'column/{[index]5}/.style' to
'display columns/5/.style' because it was not consistent.
- implemented code to balance rows in typeset table routines.
The first column is the measure, all other ones will be forced to
match its row count.
- documented new features.
- added |hide x axis| and |hide y axis|.
- added |enlarge x limits| and |enlarge y limits|.
- Added key |legend entries|.
2008-06-26 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added column/{[index]5}/.style and 'column indizes/5/.style'
- added 'select equal part entry of' style
2008-06-25 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added warning when loading tables '#1.tex' instead of '#1'.
2008-06-24 Christian Feuersaenger <ludewich@users.sourceforge.net>
- improved error recovery: empty plots are now discarded silently
- added column 'alias' feature for tables
- optimized code for grid line, tick line and tick label generation and
replaced tikz commands by basic layer commands.
pgfplots is now 36% faster!
- changed drawing sequence of axis lines and tick/grid lines. Now, tick
lines are no longer drawn on top of axis lines.
- introduced aliases 'axis y line=middle' and 'axis x line=center'
- added named node 'current axis' which provides anchors 'origin',
'above origin', 'left of origin', 'right of origin' and 'below origin'
-> this allows improvements of the non-boxed axis variants
- added those anchors also to the normal anchors.
- added styles 'every inner [xy] axis line'
- added styles 'every outer [xy] axis line' [untested]
- added command keys 'inner axis line style', 'outer axis line style' and
'axis line style'
2008-06-18 Christian Feuersaenger <ludewich@users.sourceforge.net>
- improved ConTeXt compatibility
2008-06-17 Christian Feuersaenger <ludewich@users.sourceforge.net>
- fixed incompatibility between 'plot function' and german active "
character
2008-06-11 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Released version 1.0
2008-06-11 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added boolean |row predicate| to select table entries.
- added macro |\coordindex| inside of \addplot to allow index based
coordinate filters.
- added style keys |/pgfplots/skip coords between index| and
|/pgfplots/table/skip rows between index|
- added style |dec sep align| for table typesetting.
2008-06-10 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Fixed several warnings in manual
- reimplemented |minor tick num| as style which sets the [xy] variants
2008-06-09 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Replaced |xfilter| and |yfilter| by code keys |x filter/.code={...}| and
|y filter|. Backwards compatibility is checked. Added docs.
2008-06-09 Pascal Wolkotte <wolkottept@users.sourceforge.net>
- Added |minor x tick num| and |minor y tick num| option
- Adjusted section title format in documentation
- Filtered x and y tick's if axis x/y line is middle or center
2008-06-07 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Wrote more documentation, added |every axis plot post| style.
- Added |col sep=<space|comma|colon|semicolon|braces>| option for table
input.
2008-06-06 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Added |minor tick num| option
2008-06-05 Pascal Wolkotte <wolkottept@users.sourceforge.net>
- Added options to choose the drawing of the axis lines
- Added options to include a discontinuity decoration on the axis lines
- Added options to align ticks with the axis lines
2008-06-03 Christian Feuersaenger <ludewich@users.sourceforge.net>
- Added options |before end axis/.code| and |after end axis/.code| and
|extra description/.code|.
2008-06-02 Christian Feuersaenger <ludewich@users.sourceforge.net>
- I have replaced all /tikz/ options with /pgfplots/ ones. The
documentation is updated to reflect this change.
Backwardscompatibility with \tikzstyle and the old /tikz/every... styles
is provided.
2008-05-31 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added \pgfnumtabletypeset feature. It is quite sophisticated by now and
allows to typeset (selected parts of) numeric tables; rounds each number
to desired accuracy and provides number format styles.
2008-05-26 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added special values 'xtick=data' and 'ytick=data' to collect the first plot's
coordinates as tick data.
2008-05-24 Christian Feuersaenger <ludewich@users.sourceforge.net>
- First version of manual with pgfmanual styles is ready. It is not quite
final, but should be enough to communicate with Pascal.
- fixed plot expression to work properly.
2008-05-21 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added useful styles for all bar options.
2008-05-20 Christian Feuersaenger <ludewich@users.sourceforge.net>
- fixed some issues with stacked plots
- added public macros \plotnum and \numplots inside of an axis
- added options '[xy] tick label as interval=true|false'
- added support for 'ybar interval' plot handler (which I added to PGF
recently).
2008-05-19 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added \closedcycle command for use after \addplot. It connects the
current plot with the x-axis to provide fillable plots easily.
- added named coordinates 'current plot begin' and 'current plot end'
2008-05-18 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added support for stacked plots:
- stack plots=x|y|false
- reverse stacked plots=true|false
- stack dir=plus|minus
- rewrote some internals
2008-05-12 Christian Feuersaenger <ludewich@users.sourceforge.net>
- added 'current plot style' key to \addplot
- Added error bar support with fixed absolute/relative errors or explicit
absolute/relative errors for each coordinate.
- added plot types for piecewise constant plots
- added plot types 'ybar' and 'xbar' with option '/pgf/bar width'
- added option 'legend image code'
- fixed data scaling trafo: contained possiblity for cancellation of significant
digits
- added limited support for \addlegendentry[]{}
- removed clipping region for tick line placement
- added options
'every axis plot no 1,2,3,4,...'
'every [xy] tick'
'every minor [xy] tick'
'every major [xy] tick'
and the same for s/tick/grid/
and the corresponding '[xy] tick style', 'minor [xy] tick style' ...
2008-04-23 Christian Feuersaenger <ludewich@users.sourceforge.net>
Released version 0.98 beta
Changes since version 0.92.4:
- enlargelimits now works properly for logarithmic axes
- added support for plot function (gnuplot interface)
- added extra ticks which are drawn on top of the normal ticks
- providing x limits will now automatically clip y and vice-versa
- added option 'log identify minor tick positions'
- added option 'log plot exponent style'
- added option 'log number format code' and 'log base 10 number format code'
- improved automatic tick placement for log plots
they are now scale dependend as for linear plots.
- added 'at' option
- cycle list and \legend now accept comma separated lists
- added support for plot expression
- re-implemented the internal plot representation as pgf node. This improves
the PGF integration:
- you can access various axis anchor from outside,
- you can easily clip parts of the axis out of the bounding box (useful for
alignment),
- you can access named axis descriptions (legends, titles, labels,...)
- the complete floating point number support has been integrated into PGF 2.0.
That means: there are options
/pgf/number format/sci
/pgf/number format/fixed
/pgf/number format/....
BUT
numbers are now printed with
\pgfmathprintnumber
NOT
\prettyprintnumber [ INCOMPATIBLE ]
- added option 'scaled ticks'
and associated styles
'every x tick scale label'
'every y tick scale label'
and options
'x tick scale label style'
'y tick scale label style'
and parameters
'scale ticks [below,above] exponent'
- legends have been improved (was \edef, is now better)
- Any styles can now contain axis options, for example
\tikzstyle{every axis legend}+=[legend columns=2]
- added option "cycle list"
- added option "cycle list name"
- added '\addplot plot file {filename}'
- added '\addplot plot table[x=colnameA,y=colnameB] {filename}'
and '\addplot plot table[xindex=numberA,yindex=numberB] {filename}'
and '\addplot plot table[...] from {\macroname}' in conjunction with
'\numtableread{FILE} to \macroname'
- eliminated several scopes such that node names for labels, titles and legends
will be known outside of an axis,
- added
\tikzstyle{every semilogx axis}=[]
\tikzstyle{every semilogy axis}=[]
\tikzstyle{every loglog axis}=[]
\tikzstyle{every linear axis}=[]
- added option 'legend style'
- added option 'label style'
added option 'x label style'
added option 'y label style'
added option 'grid style'
added option 'tick style'
and the same for all 'every ...' styles.
added option 'style=' option
2008-02-01 Christian Feuersaenger <ludewich@users.sourceforge.net>
Released version 0.92.4
Changes since version 0.92:
** UPGRADE INCOMPATIBILITIES **
- Warning: I have greatly improved the legend placement.
If you have overwritten
\tikzstyle{every axis legend}
you will need to update the legend!
- renamed 'manual.pdf' to 'pgfplots.pdf' to allow
'texdoc pgfplots'
- any \axispath commands need to use the 'axis cs' coordinate system.
Improvements:
- introduced a data scale transformation:
know, pgfplots is no longer restricted to numbers within
TeX's limited precision.
It can produce plots with numbers of order O(10^10) or O(10^-10) (now even for non-logarithmic plots)
- fixed a bug which did not allow scientific notation for normal plots,
- improved default tick placement for normal plots,
- enlargelimits option is now relative and has a better user interface,
- legends are now TikZ matrizes, which fixes some bugs and improves their
flexibility.
- Added the 'legend columns' option.
- Added the 'legend plot pos' option.
- Added the 'hide axis' option
- Added the 'scale only axis' option
- Added the 'xticklabels=LIST' and 'yticklabels=LIST' options
- Added anchors to axes to allow horizontal/vertical alignment
- rounded tick labels to \prettyprintnumberprecision digits
- Added 'grid=major|minor|both|none' option for grid lines
- Added '[xy]minorgrids', '[xy]majorgrids' options and corresponding styles
- Added '[xy]majorticks', 'ticks=major|minor|both|none' options ticks
|