in this simplified example I defined several data and plotted them at once to reduce typing work. Unfortunately I cannot find the syntax or option to label/ name each data array, which all belong to their own plot and further let these names be displayed as PlotLabel or be displayed as Epilog Text (it`s the same label for all three), which would be automatically taken from the data list which would be best. The latter would be my preferred option. Any suggestions? Many thanks in advance. (edit: due to the comments i simplified the example again a little)
data1 = {{1, 3, 4, 4, 5}, {1, 3, 4, 5, 5}, {1, 3, 4, 5, 5}, {2, 3, 4, 5, 5}, {2, 3, 4, 5, 5}};
data2 = {{1, 2, 2, 3, 1}, {1, 2, 2, 3, 1}, {1, 2, 2, 4, 1}, {1, 3, 4, 4, 1}, {1, 3, 4, 4, 1}};
data3 = {{3, 4, 4, 4, 4}, {3, 4, 4, 6, 6}, {3, 4, 4, 7, 6}, {4, 4, 4, 7, 6}, {4, 5, 5, 6, 5}};
ListPlot3D[#, PlotLabel -> "name for data1, name for data2"] & /@ {data1, data2, data3}