I would check out the S3Dlib library, which builds on top of matplotlib to greatly extend its 3D plotting capabilities. They've got a couple examples of plotting a 3D Earth in matplotlib here: https://s3dlib.org/examples/imagemap.html