Skip to content

Commit 766c870

Browse files
authored
Merge pull request #370 from eric-wieser/remove-absent-labels
Ensure absent labels remain absent
2 parents cd04740 + d84bbc6 commit 766c870

File tree

4 files changed

+76
-14
lines changed

4 files changed

+76
-14
lines changed

test/test_legend_best_location_reference.tex

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@
99
\nextgroupplot[
1010
legend cell align={left},
1111
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, draw=white!80!black},
12+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
1213
tick align=outside,
1314
tick pos=left,
1415
x grid style={white!69.019608!black},
1516
xmin=-0.3, xmax=6.3,
1617
xtick style={color=black},
18+
xticklabels={},
1719
y grid style={white!69.019608!black},
1820
ymin=-1.8120665, ymax=2.5603856,
1921
ytick style={color=black}
@@ -42,14 +44,18 @@
4244
\nextgroupplot[
4345
legend cell align={left},
4446
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.03,0.97)}, anchor=north west, draw=white!80!black},
47+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
48+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
4549
tick align=outside,
4650
tick pos=left,
4751
x grid style={white!69.019608!black},
4852
xmin=-0.3, xmax=6.3,
4953
xtick style={color=black},
54+
xticklabels={},
5055
y grid style={white!69.019608!black},
5156
ymin=-1.8120665, ymax=2.5603856,
52-
ytick style={color=black}
57+
ytick style={color=black},
58+
yticklabels={}
5359
]
5460
\addplot [very thin, color0]
5561
table {%
@@ -75,14 +81,18 @@
7581
\nextgroupplot[
7682
legend cell align={left},
7783
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.03,0.03)}, anchor=south west, draw=white!80!black},
84+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
85+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
7886
tick align=outside,
7987
tick pos=left,
8088
x grid style={white!69.019608!black},
8189
xmin=-0.3, xmax=6.3,
8290
xtick style={color=black},
91+
xticklabels={},
8392
y grid style={white!69.019608!black},
8493
ymin=-1.8120665, ymax=2.5603856,
85-
ytick style={color=black}
94+
ytick style={color=black},
95+
yticklabels={}
8696
]
8797
\addplot [very thin, color0]
8898
table {%
@@ -108,11 +118,13 @@
108118
\nextgroupplot[
109119
legend cell align={left},
110120
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.03,0.03)}, anchor=south west, draw=white!80!black},
121+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
111122
tick align=outside,
112123
tick pos=left,
113124
x grid style={white!69.019608!black},
114125
xmin=-0.3, xmax=6.3,
115126
xtick style={color=black},
127+
xticklabels={},
116128
y grid style={white!69.019608!black},
117129
ymin=-2.1214723, ymax=2.1962606,
118130
ytick style={color=black}
@@ -141,14 +153,18 @@
141153
\nextgroupplot[
142154
legend cell align={left},
143155
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.91,0.5)}, anchor=east, draw=white!80!black},
156+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
157+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
144158
tick align=outside,
145159
tick pos=left,
146160
x grid style={white!69.019608!black},
147161
xmin=-0.3, xmax=6.3,
148162
xtick style={color=black},
163+
xticklabels={},
149164
y grid style={white!69.019608!black},
150165
ymin=-2.1214723, ymax=2.1962606,
151-
ytick style={color=black}
166+
ytick style={color=black},
167+
yticklabels={}
152168
]
153169
\addplot [semithick, color1, forget plot]
154170
table {%
@@ -192,14 +208,18 @@
192208
\nextgroupplot[
193209
legend cell align={left},
194210
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.09,0.5)}, anchor=west, draw=white!80!black},
211+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
212+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
195213
tick align=outside,
196214
tick pos=left,
197215
x grid style={white!69.019608!black},
198216
xmin=-0.3, xmax=6.3,
199217
xtick style={color=black},
218+
xticklabels={},
200219
y grid style={white!69.019608!black},
201220
ymin=-2.1214723, ymax=2.1962606,
202-
ytick style={color=black}
221+
ytick style={color=black},
222+
yticklabels={}
203223
]
204224
\addplot [very thin, color0]
205225
table {%
@@ -296,14 +316,16 @@
296316
\nextgroupplot[
297317
legend cell align={left},
298318
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.5,0.91)}, anchor=north, draw=white!80!black},
319+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
299320
tick align=outside,
300321
tick pos=left,
301322
x grid style={white!69.019608!black},
302323
xmin=-0.3, xmax=6.3,
303324
xtick style={color=black},
304325
y grid style={white!69.019608!black},
305326
ymin=-3.3, ymax=3.3,
306-
ytick style={color=black}
327+
ytick style={color=black},
328+
yticklabels={}
307329
]
308330
\addplot [very thin, color0]
309331
table {%
@@ -328,14 +350,16 @@
328350

329351
\nextgroupplot[
330352
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, draw=white!80!black},
353+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
331354
tick align=outside,
332355
tick pos=left,
333356
x grid style={white!69.019608!black},
334357
xmin=-0.3, xmax=6.3,
335358
xtick style={color=black},
336359
y grid style={white!69.019608!black},
337360
ymin=-3.3, ymax=3.3,
338-
ytick style={color=black}
361+
ytick style={color=black},
362+
yticklabels={}
339363
]
340364
\addplot [very thin, color0, forget plot]
341365
table {%

test/test_legends2_reference.tex

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@
77
\nextgroupplot[
88
legend cell align={left},
99
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.03,0.97)}, anchor=north west, draw=white!80!black},
10+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
1011
tick align=outside,
1112
tick pos=left,
1213
x grid style={white!69.019608!black},
1314
xmin=-0.08, xmax=1.68,
1415
xtick style={color=black},
16+
xticklabels={},
1517
y grid style={white!69.019608!black},
1618
ymin=-1.0486093, ymax=1.0975528,
1719
ytick style={color=black}
@@ -53,14 +55,18 @@
5355
\nextgroupplot[
5456
legend cell align={left},
5557
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.03,0.03)}, anchor=south west, draw=white!80!black},
58+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
59+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
5660
tick align=outside,
5761
tick pos=left,
5862
x grid style={white!69.019608!black},
5963
xmin=-0.08, xmax=1.68,
6064
xtick style={color=black},
65+
xticklabels={},
6166
y grid style={white!69.019608!black},
6267
ymin=-1.0486093, ymax=1.0975528,
63-
ytick style={color=black}
68+
ytick style={color=black},
69+
yticklabels={}
6470
]
6571
\addplot [very thin, color0]
6672
table {%
@@ -99,14 +105,18 @@
99105
\nextgroupplot[
100106
legend cell align={left},
101107
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.97,0.03)}, anchor=south east, draw=white!80!black},
108+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
109+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
102110
tick align=outside,
103111
tick pos=left,
104112
x grid style={white!69.019608!black},
105113
xmin=-0.08, xmax=1.68,
106114
xtick style={color=black},
115+
xticklabels={},
107116
y grid style={white!69.019608!black},
108117
ymin=-1.0486093, ymax=1.0975528,
109-
ytick style={color=black}
118+
ytick style={color=black},
119+
yticklabels={}
110120
]
111121
\addplot [very thin, color0]
112122
table {%
@@ -145,11 +155,13 @@
145155
\nextgroupplot[
146156
legend cell align={left},
147157
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.97,0.5)}, anchor=east, draw=white!80!black},
158+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
148159
tick align=outside,
149160
tick pos=left,
150161
x grid style={white!69.019608!black},
151162
xmin=-0.08, xmax=1.68,
152163
xtick style={color=black},
164+
xticklabels={},
153165
y grid style={white!69.019608!black},
154166
ymin=-1.0486093, ymax=1.0975528,
155167
ytick style={color=black}
@@ -191,14 +203,18 @@
191203
\nextgroupplot[
192204
legend cell align={left},
193205
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.09,0.5)}, anchor=west, draw=white!80!black},
206+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
207+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
194208
tick align=outside,
195209
tick pos=left,
196210
x grid style={white!69.019608!black},
197211
xmin=-0.08, xmax=1.68,
198212
xtick style={color=black},
213+
xticklabels={},
199214
y grid style={white!69.019608!black},
200215
ymin=-1.0486093, ymax=1.0975528,
201-
ytick style={color=black}
216+
ytick style={color=black},
217+
yticklabels={}
202218
]
203219
\addplot [very thin, color0]
204220
table {%
@@ -237,14 +253,18 @@
237253
\nextgroupplot[
238254
legend cell align={left},
239255
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.91,0.5)}, anchor=east, draw=white!80!black},
256+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
257+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
240258
tick align=outside,
241259
tick pos=left,
242260
x grid style={white!69.019608!black},
243261
xmin=-0.08, xmax=1.68,
244262
xtick style={color=black},
263+
xticklabels={},
245264
y grid style={white!69.019608!black},
246265
ymin=-1.0486093, ymax=1.0975528,
247-
ytick style={color=black}
266+
ytick style={color=black},
267+
yticklabels={}
248268
]
249269
\addplot [very thin, color0]
250270
table {%
@@ -329,14 +349,16 @@
329349
\nextgroupplot[
330350
legend cell align={left},
331351
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.5,0.91)}, anchor=north, draw=white!80!black},
352+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
332353
tick align=outside,
333354
tick pos=left,
334355
x grid style={white!69.019608!black},
335356
xmin=-0.08, xmax=1.68,
336357
xtick style={color=black},
337358
y grid style={white!69.019608!black},
338359
ymin=-1.0486093, ymax=1.0975528,
339-
ytick style={color=black}
360+
ytick style={color=black},
361+
yticklabels={}
340362
]
341363
\addplot [very thin, color0]
342364
table {%
@@ -375,14 +397,16 @@
375397
\nextgroupplot[
376398
legend cell align={left},
377399
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.5,0.5)}, anchor=center, draw=white!80!black},
400+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
378401
tick align=outside,
379402
tick pos=left,
380403
x grid style={white!69.019608!black},
381404
xmin=-0.08, xmax=1.68,
382405
xtick style={color=black},
383406
y grid style={white!69.019608!black},
384407
ymin=-1.0486093, ymax=1.0975528,
385-
ytick style={color=black}
408+
ytick style={color=black},
409+
yticklabels={}
386410
]
387411
\addplot [very thin, color0]
388412
table {%

test/test_sharex_and_y_reference.tex

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
\begin{groupplot}[group style={group size=2 by 2}]
44
\nextgroupplot[
5+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
56
tick align=outside,
67
tick pos=left,
78
x grid style={white!69.019608!black},
89
xmin=-0.245, xmax=5.145,
910
xtick style={color=black},
11+
xticklabels={},
1012
y grid style={white!69.019608!black},
1113
ymin=-1.1, ymax=1.1,
1214
ytick style={color=black}
@@ -66,14 +68,18 @@
6668
};
6769

6870
\nextgroupplot[
71+
scaled x ticks=manual:{}{\pgfmathparse{#1}},
72+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
6973
tick align=outside,
7074
tick pos=left,
7175
x grid style={white!69.019608!black},
7276
xmin=-0.245, xmax=5.145,
7377
xtick style={color=black},
78+
xticklabels={},
7479
y grid style={white!69.019608!black},
7580
ymin=-1.1, ymax=1.1,
76-
ytick style={color=black}
81+
ytick style={color=black},
82+
yticklabels={}
7783
]
7884
\addplot [semithick, red]
7985
table {%
@@ -194,14 +200,16 @@
194200
};
195201

196202
\nextgroupplot[
203+
scaled y ticks=manual:{}{\pgfmathparse{#1}},
197204
tick align=outside,
198205
tick pos=left,
199206
x grid style={white!69.019608!black},
200207
xmin=-0.245, xmax=5.145,
201208
xtick style={color=black},
202209
y grid style={white!69.019608!black},
203210
ymin=-1.1, ymax=1.1,
204-
ytick style={color=black}
211+
ytick style={color=black},
212+
yticklabels={}
205213
]
206214
\addplot [semithick, black]
207215
table {%

tikzplotlib/_axes.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,12 @@ def _get_ticks(data, xy, ticks, ticklabels):
572572
for tick in ticks:
573573
pgfplots_ticks.append(tick)
574574

575+
# if the labels are all missing, then we need to output an empty set of labels
576+
if len(ticklabels) == 0 and len(ticks) != 0:
577+
axis_options.append(f"{xy}ticklabels={{}}")
578+
# remove the multiplier too
579+
axis_options.append(f"scaled {xy} ticks=" + r"manual:{}{\pgfmathparse{#1}}")
580+
575581
# Leave the ticks to PGFPlots if not in STRICT mode and if there are no explicit
576582
# labels.
577583
if data["strict"] or is_label_required:

0 commit comments

Comments
 (0)