Last week we released a tutorial about the new Distance function in Tableau 2019.3; I really love this function and can see so many interesting applications. This week we are going to look at the HEXBINX and HEXBINY functions to see if we can have more fun with maps in Tableau.

Data

Firstly, we will grab some geographic data from Airbnb and load this into Tableau. Click on the following link and download and load into Tableau the file for your desired city: http://insideairbnb.com/get-the-data.html

Note: I am from London, so I will base the tutorial on London. But it does not matter which city you choose.

Calculated Fields

We will start by creating the following Calculated Fields and Parameters.

Parameter called Size

  • Name: Size
  • Data type: Integer
  • Current Value: 20
  • Display format: Automatic
  • Allowable values: All

We will now create the following Calculated Fields.

HexbinX

HEXBINX([Latitude]*[Size], [Longitude]*[Size])

HexbinY

HEXBINY([Latitude]*[Size], [Longitude]*[Size])

HEXBINX(number, number)
Maps an x, y coordinate to the x-coordinate of the nearest hexagonal bin. The bins have side length 1, so the inputs may need to be scaled appropriately.

HEXBINX and HEXBINY are binning and plotting functions for hexagonal bins. Hexagonal bins are an efficient and elegant option for visualising data in an x/y plane, such as a map. Because the bins are hexagonal, each bin closely approximates a circle and minimises variation in the distance from the data point to the centre of the bin. This makes the clustering both more accurate and informative.

Color

STR([HexbinX])+"-"+STR([HexbinY])

and that is it, we are ready to build out data visualisation.

Worksheet

Our workshop is pretty simple.

  • Double click on Latitude and Longitude to add them to your view.
    • Right-click on these objects and convert them to Dimensions.
  • Now click on the Size Mark and reduce the Size to the minimum.

You should now see the following:

Now, let us have some fun with Colors, drag HexbinY onto the Color Mark, you should see something like the following:

Let us now drag HexbinX onto the Color Mark:

Finally, drag Color onto the Color Mark.

and boom, we are done. Don’t forget to change the Size Parameter to see the effects of our scaling. I hope that you have found this interesting and fun, and as always, you can find my data visualisation on Tableau Public here https://public.tableau.com/profile/toan.hoang#!/vizhome/HexbinMaps/HexbinMaps

Summary

I hope you all enjoyed this article as much as I enjoyed writing it and as always do share the love. Do let me know if you experienced any issues recreating this Visualization, and as always, please leave a comment below or reach out to me on Twitter @Tableau_Magic. Do also remember to tag me in your work if you use this tutorial.

If you like our work, do consider supporting us on Patreon, and for supporting us, we will give you early access to tutorials, exclusive videos, as well as access to current and future courses on Udemy:

Also, do be sure to check out our various courses:

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.