ProfessorLeVesseur commited on
Commit
b8415d6
·
verified ·
1 Parent(s): 558e91c

Update report.py

Browse files
Files changed (1) hide show
  1. report.py +10 -3
report.py CHANGED
@@ -1,9 +1,8 @@
1
- # report.py
2
-
3
  import io
4
  from reportlab.lib.pagesizes import letter
5
  from reportlab.platypus import SimpleDocTemplate, Image, Paragraph, Spacer
6
  from reportlab.lib.styles import getSampleStyleSheet
 
7
 
8
  class ReportGenerator:
9
  def __init__(self):
@@ -33,7 +32,15 @@ class ReportGenerator:
33
  elements = []
34
  elements.append(Paragraph(title, self.styles['Heading2']))
35
  img_buffer = io.BytesIO()
36
- fig.write_image(img_buffer, format="png")
 
 
 
 
 
 
 
 
37
  img_buffer.seek(0)
38
  elements.append(Image(img_buffer, width=500, height=300))
39
  elements.append(Spacer(1, 12))
 
 
 
1
  import io
2
  from reportlab.lib.pagesizes import letter
3
  from reportlab.platypus import SimpleDocTemplate, Image, Paragraph, Spacer
4
  from reportlab.lib.styles import getSampleStyleSheet
5
+ import matplotlib.pyplot as plt
6
 
7
  class ReportGenerator:
8
  def __init__(self):
 
32
  elements = []
33
  elements.append(Paragraph(title, self.styles['Heading2']))
34
  img_buffer = io.BytesIO()
35
+
36
+ if hasattr(fig, 'write_image'): # Plotly figure
37
+ fig.write_image(img_buffer, format="png")
38
+ elif isinstance(fig, plt.Figure): # Matplotlib figure
39
+ fig.savefig(img_buffer, format='png')
40
+ plt.close(fig) # Close the figure to free up memory
41
+ else:
42
+ raise ValueError(f"Unsupported figure type: {type(fig)}")
43
+
44
  img_buffer.seek(0)
45
  elements.append(Image(img_buffer, width=500, height=300))
46
  elements.append(Spacer(1, 12))