diff --git a/tutorials/dataframe/df003_profiles.C b/tutorials/dataframe/df003_profiles.C
index 05ffc22baff829d95f4c2bee4b035024a1321c4c..6ea2d46b8385c6bfa8caa953ceb4912ce9ab1407 100644
--- a/tutorials/dataframe/df003_profiles.C
+++ b/tutorials/dataframe/df003_profiles.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook -nodraw
+/// \notebook -draw
 /// This tutorial illustrates how to use TProfiles in combination with the
 /// RDataFrame. See the documentation of TProfile and TProfile2D to better
 /// understand the analogy of this code with the example one.
diff --git a/tutorials/dataframe/df003_profiles.py b/tutorials/dataframe/df003_profiles.py
index 2f67121c41cb21df9459d5eb7b9dc3ba99587686..222eadb3fab8d20d062a1b1fa2db8f6f6e63e3b0 100644
--- a/tutorials/dataframe/df003_profiles.py
+++ b/tutorials/dataframe/df003_profiles.py
@@ -1,6 +1,6 @@
 ## \file
 ## \ingroup tutorial_dataframe
-## \notebook -nodraw
+## \notebook -draw
 ## This tutorial illustrates how to use TProfiles in combination with the
 ## RDataFrame. See the documentation of TProfile and TProfile2D to better
 ## understand the analogy of this code with the example one.
diff --git a/tutorials/dataframe/df005_fillAnyObject.C b/tutorials/dataframe/df005_fillAnyObject.C
index e8684f13188211e9aea33d4904c8e56d5f346e1e..acd2c7c3c9223d24da6b66e507afaeb21250a8bb 100644
--- a/tutorials/dataframe/df005_fillAnyObject.C
+++ b/tutorials/dataframe/df005_fillAnyObject.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook -nodraw
+/// \notebook -draw
 /// This tutorial shows how to fill any object the class of which exposes a
 /// `Fill` method.
 /// \macro_code
diff --git a/tutorials/dataframe/df006_ranges.C b/tutorials/dataframe/df006_ranges.C
index 48b327827293df35a3633e615e20dff64aba0e4f..0267b9a68a1f024379ce7ca28c691080609dc9a0 100644
--- a/tutorials/dataframe/df006_ranges.C
+++ b/tutorials/dataframe/df006_ranges.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook -nodraw
+/// \notebook -draw
 /// This tutorial shows how to express the concept of ranges when working with the RDataFrame.
 /// \macro_code
 ///
diff --git a/tutorials/dataframe/df007_snapshot.C b/tutorials/dataframe/df007_snapshot.C
index 9d8ca48e9613cd630e03e2929d906dfefaa45e98..e66e1d3a85f12c7a339386d87b116d6a041570a3 100644
--- a/tutorials/dataframe/df007_snapshot.C
+++ b/tutorials/dataframe/df007_snapshot.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook
+/// \notebook -draw
 /// This tutorial shows how to write out datasets in ROOT formatusing the RDataFrame
 /// \macro_code
 ///
diff --git a/tutorials/dataframe/df007_snapshot.py b/tutorials/dataframe/df007_snapshot.py
index 8f4e3d8477b7a6be791b8f3c8b9b4cd312dd8336..30d70a28b072753cde0ebb5442a7cba278a39d71 100644
--- a/tutorials/dataframe/df007_snapshot.py
+++ b/tutorials/dataframe/df007_snapshot.py
@@ -1,6 +1,6 @@
 ## \file
 ## \ingroup tutorial_dataframe
-## \notebook
+## \notebook -draw
 ## This tutorial shows how to write out datasets in ROOT formatusing the RDataFrame
 ## \macro_code
 ##
diff --git a/tutorials/dataframe/df010_trivialDataSource.C b/tutorials/dataframe/df010_trivialDataSource.C
index c921ddb39d54b75530b44e014d4dae00e54b06ee..81c82c8c97a6856578e77cf5907cdd3b5046a8a9 100644
--- a/tutorials/dataframe/df010_trivialDataSource.C
+++ b/tutorials/dataframe/df010_trivialDataSource.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook
+/// \notebook -draw
 /// This tutorial illustrates how use the RDataFrame in combination with a
 /// RDataSource. In this case we use a TTrivialDS, which is nothing more
 /// than a simple generator: it does not interface to any existing dataset.
diff --git a/tutorials/dataframe/df010_trivialDataSource.py b/tutorials/dataframe/df010_trivialDataSource.py
index aa2f313e53f7845e2626a946b37e5f72c48e7469..7efb8c36444c19d1850ec2617d657c02a531cd8a 100644
--- a/tutorials/dataframe/df010_trivialDataSource.py
+++ b/tutorials/dataframe/df010_trivialDataSource.py
@@ -1,6 +1,6 @@
 ## \file
 ## \ingroup tutorial_dataframe
-## \notebook
+## \notebook -draw
 ## This tutorial illustrates how use the RDataFrame in combination with a
 ## RDataSource. In this case we use a TTrivialDS, which is nothing more
 ## than a simple generator: it does not interface to any existing dataset.
diff --git a/tutorials/dataframe/df011_ROOTDataSource.C b/tutorials/dataframe/df011_ROOTDataSource.C
index 4128d6ba45ebac2e4026a54e4b63fc3f496645a5..01bef0755e329fcf06cdc1b0b3c976d0ccbbacf3 100644
--- a/tutorials/dataframe/df011_ROOTDataSource.C
+++ b/tutorials/dataframe/df011_ROOTDataSource.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook
+/// \notebook -draw
 /// This tutorial illustrates how use the RDataFrame in combination with a
 /// RDataSource. In this case we use a RRootDS. This data source allows to read
 /// a ROOT dataset from a RDataFrame in a different way, not based on the
diff --git a/tutorials/dataframe/df011_ROOTDataSource.py b/tutorials/dataframe/df011_ROOTDataSource.py
index 719f996b6399d0f6e431f378f8e387f9243be854..e5adafcee2be5a2b16cc94fe8dfc568c24d947d4 100644
--- a/tutorials/dataframe/df011_ROOTDataSource.py
+++ b/tutorials/dataframe/df011_ROOTDataSource.py
@@ -1,6 +1,6 @@
 ## \file
 ## \ingroup tutorial_dataframe
-## \notebook
+## \notebook -draw
 ## This tutorial illustrates how use the RDataFrame in combination with a
 ## RDataSource. In this case we use a TRootDS. This data source allows to read
 ## a ROOT dataset from a RDataFrame in a different way, not based on the
diff --git a/tutorials/dataframe/df013_InspectAnalysis.C b/tutorials/dataframe/df013_InspectAnalysis.C
index 019f1031cd7b63fbe6bc0bd0984766be3d2124a8..6c4b83e34e241e83fbe2289f3853631a3ac4b890 100644
--- a/tutorials/dataframe/df013_InspectAnalysis.C
+++ b/tutorials/dataframe/df013_InspectAnalysis.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook -nodraw
+/// \notebook -draw
 /// Showcase registration of callback functions that act on partial results while
 /// the event-loop is running using `OnPartialResult` and `OnPartialResultSlot`.
 /// This tutorial is not meant to run in batch mode.
diff --git a/tutorials/dataframe/df014_CSVDataSource.C b/tutorials/dataframe/df014_CSVDataSource.C
index 6203e5ab205a5f88e348abb077e8847fac383649..ddd58601ffd7c19d4b854b2fcd5dc894444ddb75 100644
--- a/tutorials/dataframe/df014_CSVDataSource.C
+++ b/tutorials/dataframe/df014_CSVDataSource.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook
+/// \notebook -draw
 /// This tutorial illustrates how use the RDataFrame in combination with a
 /// RDataSource. In this case we use a TCsvDS. This data source allows to read
 /// a CSV file from a RDataFrame.
diff --git a/tutorials/dataframe/df014_CSVDataSource.py b/tutorials/dataframe/df014_CSVDataSource.py
index 3d99afccfbfccdb52f85c66716353a617b3afd44..6b5d77e209b3a2b0b2ae4069fe80693e42c26d11 100644
--- a/tutorials/dataframe/df014_CSVDataSource.py
+++ b/tutorials/dataframe/df014_CSVDataSource.py
@@ -1,6 +1,6 @@
 ## \file
 ## \ingroup tutorial_dataframe
-## \notebook
+## \notebook -draw
 ## This tutorial illustrates how use the RDataFrame in combination with a
 ## RDataSource. In this case we use a TCsvDS. This data source allows to read
 ## a CSV file from a RDataFrame.
diff --git a/tutorials/dataframe/df015_LazyDataSource.C b/tutorials/dataframe/df015_LazyDataSource.C
index 7175cf7c3f26e8bec868665160c13e3a1eb1ae5c..61f9937dd44c6a0527aad4860745c2046434a81a 100644
--- a/tutorials/dataframe/df015_LazyDataSource.C
+++ b/tutorials/dataframe/df015_LazyDataSource.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook
+/// \notebook -draw
 /// This tutorial illustrates how to take advantage of a *lazy data source*
 /// creating a data frame from columns of one or multiple parent dataframe(s),
 /// delaying the creation of the columns to the actual usage of the daughter
diff --git a/tutorials/dataframe/df021_createTGraph.C b/tutorials/dataframe/df021_createTGraph.C
index 830cc082b53f3b1a312e65295c62ca3a189f844b..6c7b6b43dc5cf5a8fa91d49a18970b558d0940e3 100644
--- a/tutorials/dataframe/df021_createTGraph.C
+++ b/tutorials/dataframe/df021_createTGraph.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook
+/// \notebook -draw
 /// This tutorial shows how to fill a TGraph using the Dataframe.
 ///
 /// \macro_code
diff --git a/tutorials/dataframe/df102_NanoAODDimuonAnalysis.C b/tutorials/dataframe/df102_NanoAODDimuonAnalysis.C
index e51acb04a6b099a404d7d2f5b982fa258d08313c..631b6b685feb45c3f7cd91ca01f042e2119c7513 100644
--- a/tutorials/dataframe/df102_NanoAODDimuonAnalysis.C
+++ b/tutorials/dataframe/df102_NanoAODDimuonAnalysis.C
@@ -1,6 +1,6 @@
 /// \file
 /// \ingroup tutorial_dataframe
-/// \notebook -nodraw
+/// \notebook -draw
 /// This tutorial illustrates how NanoAOD files can be processed with ROOT
 /// dataframes. The NanoAOD-like input file is filled with events from
 /// CMS OpenData containing muon candidates from 2011 data