Skip to content

Commit 8be4b82

Browse files
committed
Added xmin,xmax,ymin,ymax to the subplot
1 parent 50c7359 commit 8be4b82

File tree

3 files changed

+55
-4
lines changed

3 files changed

+55
-4
lines changed

src/maxplotlib/canvas/canvas.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ def plot_plotly(self, show=True, savefig=None):
243243
fig.update_layout(
244244
# width=fig_width,
245245
# height=fig_height,
246-
font=dict(size=fontsize),
246+
font=dict(size=self.fontsize),
247247
margin=dict(l=10, r=10, t=40, b=10), # Adjust margins if needed
248248
)
249249

src/maxplotlib/subfigure/line_plot.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from mpl_toolkits.axes_grid1 import make_axes_locatable
55

66
import maxplotlib.subfigure.tikz_figure as tf
7+
from maxplotlib.objects.layer import Tikzlayer
78

89

910
class Node:
@@ -50,6 +51,10 @@ def __init__(self, **kwargs):
5051
self._label = kwargs.get("label", None)
5152
self._grid = kwargs.get("grid", False)
5253
self._legend = kwargs.get("legend", False)
54+
self._xmin = kwargs.get("xmin", None)
55+
self._xmax = kwargs.get("xmax", None)
56+
self._ymin = kwargs.get("ymin", None)
57+
self._ymax = kwargs.get("ymax", None)
5358

5459
self._xlabel = kwargs.get("xlabel", None)
5560
self._ylabel = kwargs.get("ylabel", None)
@@ -183,6 +188,14 @@ def plot_matplotlib(self, ax, layers=None):
183188
ax.legend()
184189
if self._grid:
185190
ax.grid()
191+
if self.xmin:
192+
ax.axis(xmin=self.xmin)
193+
if self.xmax:
194+
ax.axis(xmax=self.xmax)
195+
if self.ymin:
196+
ax.axis(ymin=self.ymin)
197+
if self.ymax:
198+
ax.axis(ymax=self.ymax)
186199

187200
def plot_plotly(self):
188201
"""
@@ -275,6 +288,22 @@ def add_path(self, nodes, layer=0, **kwargs):
275288
self.layers[layer].add(path)
276289
return path
277290

291+
@property
292+
def xmin(self):
293+
return self._xmin
294+
295+
@property
296+
def xmax(self):
297+
return self._xmax
298+
299+
@property
300+
def ymin(self):
301+
return self._ymin
302+
303+
@property
304+
def ymax(self):
305+
return self._ymax
306+
278307
# Getter and Setter for figsize
279308
@property
280309
def figsize(self):

tutorials/tutorial_1.ipynb

Lines changed: 25 additions & 3 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)