Con tkinter perfectamente lo puedes hacer con un canvas puedes pintar líneas o hacer puntos círculos canvas create oval de 1 pixel de diámetro y con un for puedes recorrer todo el canvas o con cualquier color en formato 3RGB
Fill='#ff0' por ejemplo es amarillo '#f00' es rojo o puedes usar los 6 fill="#ffffff" blanco.
De esa forma se puede hacer un degradé punto a punto cambiando de colores.
Aunque en TCL yo había hecha un difuminado entre figuras que se podría hacer en python aunque en python esta librería no tiene la facilidad del TCL pero si es más rápido.
Por ejemplo si quieres hacer un degradé de cuadrado azul a circulo amarillo se puede siempre que las figuras tengan igual número de puntos y se dibujen con polígono.
Para interpolar cada color entre un punto y otro o lo que deseas hacer un degradé de cualquier color a cualquier otro.