Hi
@tracies -
This is not uncommon, and it's usually based on Google "learning" what it thinks you're looking for and giving it to you. Google will also give different results when a search is performed from exactly the same spot but on different devices. Remember the algo is designed to give searchers what they want, which is not always the same as "the truth".
The "learning" part comes from Google knowing what your previous searches were on that specific device, and what links you clicked. Google also factors in the type of device, your location (your IP address on your desktop might be different to the IP address on your phone), whether your Google account has a relationship to a business, and a number of other factors in Google's secret sauce.
Local Viking, BrightLocal, Local Falcon and a few other tools that give you the groovy graphs are most likely all using Google's API to show you their results. Their results may vary based on settings you can or can't provide to the tool. Theoretically, the API provides a neutral result - as if you didn't have any relationship to the business.
Another technique I use to get a better indication, is to use a VPN.
And finally, remember Google is forever
messing with testing the local packs, so any given listing will fluctuate a bit.
HTH