Vivillion's wing pattern depends on the real-world Geographic Location set On the game where the Pokémon was Generated in.
So, it depends on the location the Pokémon was in essentially. It will always be the same for your game as you can't change your location in the Game Data. Source: https://m.bulbapedia.bulbagarden.net/wiki/Vivillon List of Patterns corresponding to location: https://www.pocketmonsters.net/content/Vivillon_Location_List