Is it possible to create a vm with GUI by Vagrant?

Is it possible to create a vm with GUI by Vagrant?

I can use vagrant to create a bento-centos, but is it possible to create a vm with GUI? like Ubuntu GUI. then I can use GUI to control the vm.

Depends on the provider you are using, but most of them can be configured to run with UI.