Thanks, with your example I managed to get the idea how to use pmap 
The example below does what I need, that is, it takes two different dataframes (here simulated with mtcars, but one without the first and the other without the last column), and plots one column of df1 against one column of df2, applying the proper column names as labels of the y and x axes.
I think imap would not do well here, as I need twice names and values (kinda "imap2" 
test = pmap(list(mtcars[,-11], mtcars[,-1], colnames(mtcars[,-11]), colnames(mtcars[,-1])),
function(values1, values2, colname1, colname2){
ggplot() + geom_point(aes(x = values1, y = values2)) +
labs(x = colname1, y = colname2)
})
test[3]
PS Actually, as this might invite other solutions, I used for loop, as I needed to make plots of every df1 column over every df2 column. But the example above can be adapted easily.