Visualize financial data with Sankey diagrams in python

Building your own!

import plotly.graph_objects as gofig = go.Figure(data=[go.Sankey(
node = dict(
thickness = 5,
label = ["Ads", "Net profit", "Total income", "ROI", "Paid services", "Investment", "Expenses", "Maintaining website", "Paying employes", "Advertising", "Personal expenses", "Savings"],
color = "cyan"
),
link = dict(
# indices correspond to labels
source = [0, 1, 4, 2, 3, 2, 6, 6, 6, 1, 1],
target = [2, 5, 2, 1, 2, 6, 7, 8, 9, 10, 11],
value = [60000, 40000, 90000, 100000, 10000, 60000, 10000, 30000, 20000, 20000, 40000]
))])
fig.update_layout(
title="DatavizWRLD.com monthly income and income management of 2021( in USD )",
font=dict(size = 12, color = 'black')
)
fig.show()
  • First, we import “plotly.graph_objects” as “go”.
  • Define “fig”, this will be our Sankey diagram.
  • Characterize the parts of our Sankey diagram with: thickness, color, and labels.
  • Next, we define how and where the labels should connect to or disconnect from, as well as the value of each label. (The numbers on “source” and “target” are indices of the labels array).
  • Finally, we give our diagram a title colored black with a size of 12.

So there’s that, a great and versatile yet underrated way of visualizing data in python.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store