Skip to content

Commit d826faa

Browse files
aliabid94Ali Abidgradio-pr-botabidlabs
authored
Hide x axis labels (#9497)
* changes * add changeset * fix --------- Co-authored-by: Ali Abid <[email protected]> Co-authored-by: gradio-pr-bot <[email protected]> Co-authored-by: Abubakar Abid <[email protected]>
1 parent f60bb68 commit d826faa

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

.changeset/stupid-memes-turn.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@gradio/nativeplot": minor
3+
"gradio": minor
4+
---
5+
6+
feat:Hide x axis labels

gradio/components/native_plot.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ def __init__(
5555
y_lim: list[float] | None = None,
5656
x_label_angle: float = 0,
5757
y_label_angle: float = 0,
58+
x_axis_labels_visible: bool = True,
5859
caption: str | None = None,
5960
sort: Literal["x", "y", "-x", "-y"] | list[str] | None = None,
6061
height: int | None = None,
@@ -90,6 +91,7 @@ def __init__(
9091
y_lim: A tuple of list containing the limits for the y-axis, specified as [y_min, y_max].
9192
x_label_angle: The angle of the x-axis labels in degrees offset clockwise.
9293
y_label_angle: The angle of the y-axis labels in degrees offset clockwise.
94+
x_axis_labels_visible: Whether the x-axis labels should be visible. Can be hidden when many x-axis labels are present.
9395
caption: The (optional) caption to display below the plot.
9496
sort: The sorting order of the x values, if x column is type string/category. Can be "x", "y", "-x", "-y", or list of strings that represent the order of the categories.
9597
height: The height of the plot in pixels.
@@ -120,6 +122,7 @@ def __init__(
120122
self.y_lim = y_lim
121123
self.x_label_angle = x_label_angle
122124
self.y_label_angle = y_label_angle
125+
self.x_axis_labels_visible = x_axis_labels_visible
123126
self.caption = caption
124127
self.sort = sort
125128
self.height = height

js/nativeplot/Index.svelte

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
export let y_lim: [number, number] | null = null;
4444
export let x_label_angle: number | null = null;
4545
export let y_label_angle: number | null = null;
46+
export let x_axis_labels_visible = true;
4647
export let caption: string | null = null;
4748
export let sort: "x" | "y" | "-x" | "-y" | string[] | null = null;
4849
function reformat_sort(
@@ -366,7 +367,11 @@
366367
value: 0
367368
},
368369
x: {
369-
axis: x_label_angle ? { labelAngle: x_label_angle } : {},
370+
axis: {
371+
...(x_label_angle !== null && { labelAngle: x_label_angle }),
372+
labels: x_axis_labels_visible,
373+
ticks: x_axis_labels_visible
374+
},
370375
field: x,
371376
title: x_title || x,
372377
type: value.datatypes[x],

0 commit comments

Comments
 (0)